From 689bd0efbcf02623243790aa191c450e743c039a Mon Sep 17 00:00:00 2001 From: Michael Ciniawsky Date: Thu, 11 Oct 2018 12:56:26 +0200 Subject: [PATCH] feat(ContextElementDependency): make serializable --- lib/dependencies/ContextElementDependency.js | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/dependencies/ContextElementDependency.js b/lib/dependencies/ContextElementDependency.js index 2fd7acfbf..f5d6fe6f1 100644 --- a/lib/dependencies/ContextElementDependency.js +++ b/lib/dependencies/ContextElementDependency.js @@ -5,11 +5,13 @@ "use strict"; +const makeSerializable = require("../util/makeSerializable"); const ModuleDependency = require("./ModuleDependency"); class ContextElementDependency extends ModuleDependency { constructor(request, userRequest) { super(request); + if (userRequest) { this.userRequest = userRequest; } @@ -18,6 +20,27 @@ class ContextElementDependency extends ModuleDependency { get type() { 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;