mirror of https://github.com/webpack/webpack.git
				
				
				
			feat(ContextElementDependency): make serializable
This commit is contained in:
		
							parent
							
								
									27f4c9f90e
								
							
						
					
					
						commit
						689bd0efbc
					
				|  | @ -5,11 +5,13 @@ | ||||||
| 
 | 
 | ||||||
| "use strict"; | "use strict"; | ||||||
| 
 | 
 | ||||||
|  | const makeSerializable = require("../util/makeSerializable"); | ||||||
| const ModuleDependency = require("./ModuleDependency"); | const ModuleDependency = require("./ModuleDependency"); | ||||||
| 
 | 
 | ||||||
| class ContextElementDependency extends ModuleDependency { | class ContextElementDependency extends ModuleDependency { | ||||||
| 	constructor(request, userRequest) { | 	constructor(request, userRequest) { | ||||||
| 		super(request); | 		super(request); | ||||||
|  | 
 | ||||||
| 		if (userRequest) { | 		if (userRequest) { | ||||||
| 			this.userRequest = userRequest; | 			this.userRequest = userRequest; | ||||||
| 		} | 		} | ||||||
|  | @ -18,6 +20,27 @@ class ContextElementDependency extends ModuleDependency { | ||||||
| 	get type() { | 	get type() { | ||||||
| 		return "context element"; | 		return "context element"; | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	serialize(context) { | ||||||
|  | 		const { write } = context; | ||||||
|  | 
 | ||||||
|  | 		write(this.userRequest); | ||||||
|  | 
 | ||||||
|  | 		super.serialize(context); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	deserialize(context) { | ||||||
|  | 		const { read } = context; | ||||||
|  | 
 | ||||||
|  | 		this.userRequest = read(); | ||||||
|  | 
 | ||||||
|  | 		super.deserialize(context); | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | makeSerializable( | ||||||
|  | 	ContextElementDependency, | ||||||
|  | 	"webpack/lib/dependencies/ContextElementDependency" | ||||||
|  | ); | ||||||
|  | 
 | ||||||
| module.exports = ContextElementDependency; | module.exports = ContextElementDependency; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue