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