@@ -6,7 +6,6 @@ var ModuleDependency = require("./ModuleDependency");
66
77function HarmonyImportDependency ( request , importedVar , range ) {
88 ModuleDependency . call ( this , request ) ;
9- this . Class = HarmonyImportDependency ;
109 this . range = range ;
1110 this . importedVar = importedVar ;
1211}
@@ -24,23 +23,29 @@ HarmonyImportDependency.prototype.getReference = function() {
2423 } ;
2524} ;
2625
27- HarmonyImportDependency . Template = function HarmonyImportDependencyTemplate ( ) { } ;
28-
29- HarmonyImportDependency . Template . prototype . apply = function ( dep , source , outputOptions , requestShortener ) {
26+ HarmonyImportDependency . makeStatement = function ( declare , dep , outputOptions , requestShortener ) {
3027 var comment = "" ;
3128 if ( outputOptions . pathinfo ) comment = "/*! " + requestShortener . shorten ( dep . request ) + " */ " ;
29+ var declaration = declare ? "var " : "" ;
3230 var content ;
3331 if ( ! dep . module ) {
3432 content = "throw new Error(" + JSON . stringify ( "Cannot find module \"" + dep . request + "\"" ) + ");\n" ;
3533 } else if ( dep . importedVar ) {
36- content = "/* harmony import */ var " + dep . importedVar + " = __webpack_require__(" + comment + JSON . stringify ( dep . module . id ) + ");\n" ;
34+ content = "/* harmony import */ " + declaration + dep . importedVar + " = __webpack_require__(" + comment + JSON . stringify ( dep . module . id ) + ");\n" ;
3735 if ( ! dep . module . meta . harmonyModule ) {
38- content += "/* harmony import */ function " + dep . importedVar + "_default() { return " + dep . importedVar + " && typeof " + dep . importedVar + " === 'object' && 'default' in " + dep . importedVar + " ? " + dep . importedVar + "['default'] : " + dep . importedVar + "; }\n" ;
36+ content += "/* harmony import */ " + declaration + dep . importedVar + "_default = function () { return " + dep . importedVar + " && typeof " + dep . importedVar + " === 'object' && 'default' in " + dep . importedVar + " ? " + dep . importedVar + "['default'] : " + dep . importedVar + "; }\n" ;
3937 content += "/* harmony import */ Object.defineProperty(" + dep . importedVar + "_default, 'a', { get: function() { return " + dep . importedVar + "_default(); }});\n" ;
4038 }
4139 } else {
4240 content = "" ;
4341 }
42+ return content ;
43+ }
44+
45+ HarmonyImportDependency . Template = function HarmonyImportDependencyTemplate ( ) { } ;
46+
47+ HarmonyImportDependency . Template . prototype . apply = function ( dep , source , outputOptions , requestShortener ) {
48+ var content = HarmonyImportDependency . makeStatement ( true , dep , outputOptions , requestShortener ) ;
4449 source . replace ( dep . range [ 0 ] , dep . range [ 1 ] - 1 , "" ) ;
4550 source . insert ( 0 , content ) ;
4651} ;
0 commit comments