| 
									
										
										
										
											2015-01-13 00:45:30 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | var NullDependency = require("./NullDependency"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-22 03:05:01 +08:00
										 |  |  | function HarmonyExportExpressionDependency(originModule, range, rangeStatement) { | 
					
						
							| 
									
										
										
										
											2015-01-13 00:45:30 +08:00
										 |  |  | 	NullDependency.call(this); | 
					
						
							| 
									
										
										
										
											2015-10-22 03:05:01 +08:00
										 |  |  | 	this.originModule = originModule; | 
					
						
							| 
									
										
										
										
											2015-01-13 00:45:30 +08:00
										 |  |  | 	this.range = range; | 
					
						
							|  |  |  | 	this.rangeStatement = rangeStatement; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | module.exports = HarmonyExportExpressionDependency; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HarmonyExportExpressionDependency.prototype = Object.create(NullDependency.prototype); | 
					
						
							| 
									
										
										
										
											2015-10-18 16:44:51 +08:00
										 |  |  | HarmonyExportExpressionDependency.prototype.constructor = HarmonyExportExpressionDependency; | 
					
						
							| 
									
										
										
										
											2015-01-13 00:45:30 +08:00
										 |  |  | HarmonyExportExpressionDependency.prototype.type = "harmony export expression"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-04 06:40:41 +08:00
										 |  |  | HarmonyExportExpressionDependency.prototype.describeHarmonyExport = function() { | 
					
						
							|  |  |  | 	return { | 
					
						
							|  |  |  | 		exportedName: "default", | 
					
						
							|  |  |  | 		precedence: 1 | 
					
						
							|  |  |  | 	}; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-13 00:45:30 +08:00
										 |  |  | HarmonyExportExpressionDependency.Template = function HarmonyExportDependencyTemplate() {}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HarmonyExportExpressionDependency.Template.prototype.apply = function(dep, source) { | 
					
						
							| 
									
										
										
										
											2015-10-22 03:05:01 +08:00
										 |  |  | 	var used = dep.originModule.isUsed("default"); | 
					
						
							| 
									
										
										
										
											2015-04-28 02:22:13 +08:00
										 |  |  | 	var content; | 
					
						
							| 
									
										
										
										
											2015-10-22 03:05:01 +08:00
										 |  |  | 	if(used) | 
					
						
							| 
									
										
										
										
											2016-02-04 06:40:41 +08:00
										 |  |  | 		content = "/* harmony default export */ exports[" + JSON.stringify(used) + "] = "; | 
					
						
							| 
									
										
										
										
											2015-10-22 03:05:01 +08:00
										 |  |  | 	else | 
					
						
							|  |  |  | 		content = "/* unused harmony default export */ var _unused_webpack_default_export = "; | 
					
						
							| 
									
										
										
										
											2015-11-15 05:41:06 +08:00
										 |  |  | 	if(dep.range) { | 
					
						
							|  |  |  | 		source.replace(dep.rangeStatement[0], dep.range[0] - 1, content); | 
					
						
							| 
									
										
										
										
											2016-02-09 21:27:21 +08:00
										 |  |  | 		source.replace(dep.range[1], dep.rangeStatement[1] - 1, ";"); | 
					
						
							| 
									
										
										
										
											2015-11-15 05:41:06 +08:00
										 |  |  | 	} else { | 
					
						
							|  |  |  | 		source.replace(dep.rangeStatement[0], dep.rangeStatement[1] - 1, content); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2015-04-28 02:22:13 +08:00
										 |  |  | }; |