@@ -42,19 +42,20 @@ HarmonyImportSpecifierDependency.Template = function HarmonyImportSpecifierDepen
4242HarmonyImportSpecifierDependency . Template . prototype . apply = function ( dep , source ) {
4343 var content ;
4444 var importedModule = dep . importDependency . module ;
45- if ( dep . id === "default" && ! ( importedModule && importedModule . meta && importedModule . meta . harmonyModule ) ) {
46- content = "/* harmony import */" + dep . importedVar + "_default.a" ;
45+ var defaultImport = dep . id === "default" && ! ( importedModule && importedModule . meta && importedModule . meta . harmonyModule ) ;
46+ if ( defaultImport ) {
47+ content = dep . importedVar + "_default.a" ;
4748 } else if ( dep . id ) {
4849 var used = importedModule ? importedModule . isUsed ( dep . id ) : dep . id ;
49- content = "/* harmony import */ " + dep . importedVar + "[" + JSON . stringify ( used ) + "]" ;
50+ content = dep . importedVar + "[" + JSON . stringify ( used ) + ( dep . id !== used ? " /* " + dep . id + " */" : "" ) + "]" ;
5051 } else {
51- content = "/* harmony namespace import */ " + dep . importedVar ;
52+ content = dep . importedVar ;
5253 }
5354 if ( ! dep . call ) {
5455 source . replace ( dep . range [ 0 ] , dep . range [ 1 ] - 1 , content ) ;
55- } else if ( dep . callArgs . length > 0 ) {
56- source . replace ( dep . range [ 0 ] , dep . callArgs [ 0 ] . range [ 0 ] - 1 , content + ".call(undefined, " ) ;
56+ } else if ( defaultImport ) {
57+ source . replace ( dep . range [ 0 ] , dep . range [ 1 ] - 1 , dep . importedVar + "_default() " ) ;
5758 } else {
58- source . replace ( dep . call . range [ 0 ] , dep . call . range [ 1 ] - 1 , content + ".call( )" ) ;
59+ source . replace ( dep . range [ 0 ] , dep . range [ 1 ] - 1 , "__webpack_require__.i(" + content + ")" ) ;
5960 }
6061} ;
0 commit comments