feat(ContextElementDependency): make serializable

This commit is contained in:
Michael Ciniawsky 2018-10-11 12:56:26 +02:00 committed by Tobias Koppers
parent 27f4c9f90e
commit 689bd0efbc
1 changed files with 23 additions and 0 deletions

View File

@ -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;