mirror of https://github.com/webpack/webpack.git
				
				
				
			feat(LocalModuleDependency): make serializable
This commit is contained in:
		
							parent
							
								
									65517658af
								
							
						
					
					
						commit
						9ea49b2a05
					
				|  | @ -5,6 +5,7 @@ | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
|  | const makeSerializable = require("../util/makeSerializable"); | ||||||
| const NullDependency = require("./NullDependency"); | const NullDependency = require("./NullDependency"); | ||||||
| 
 | 
 | ||||||
| /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ | /** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */ | ||||||
|  | @ -14,13 +15,40 @@ const NullDependency = require("./NullDependency"); | ||||||
| class LocalModuleDependency extends NullDependency { | class LocalModuleDependency extends NullDependency { | ||||||
| 	constructor(localModule, range, callNew) { | 	constructor(localModule, range, callNew) { | ||||||
| 		super(); | 		super(); | ||||||
|  | 
 | ||||||
| 		localModule.flagUsed(); | 		localModule.flagUsed(); | ||||||
|  | 
 | ||||||
| 		this.localModule = localModule; | 		this.localModule = localModule; | ||||||
| 		this.range = range; | 		this.range = range; | ||||||
| 		this.callNew = callNew; | 		this.callNew = callNew; | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	serialize(context) { | ||||||
|  | 		const { write } = context; | ||||||
|  | 
 | ||||||
|  | 		write(this.localModule); | ||||||
|  | 		write(this.range); | ||||||
|  | 		write(this.callNew); | ||||||
|  | 
 | ||||||
|  | 		super.serialize(context); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	deserialize(context) { | ||||||
|  | 		const { read } = context; | ||||||
|  | 
 | ||||||
|  | 		this.localModule = read(); | ||||||
|  | 		this.range = read(); | ||||||
|  | 		this.callNew = read(); | ||||||
|  | 
 | ||||||
|  | 		super.deserialize(context); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | makeSerializable( | ||||||
|  | 	LocalModuleDependency, | ||||||
|  | 	"webpack/lib/dependencies/LocalModuleDependency" | ||||||
|  | ); | ||||||
|  | 
 | ||||||
| LocalModuleDependency.Template = class LocalModuleDependencyTemplate extends NullDependency.Template { | LocalModuleDependency.Template = class LocalModuleDependencyTemplate extends NullDependency.Template { | ||||||
| 	/** | 	/** | ||||||
| 	 * @param {Dependency} dependency the dependency for which the template should be applied | 	 * @param {Dependency} dependency the dependency for which the template should be applied | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue