webpack/lib/AsyncDependenciesBlock.js

48 lines
1010 B
JavaScript

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const DependenciesBlock = require("./DependenciesBlock");
module.exports = class AsyncDependenciesBlock extends DependenciesBlock {
constructor(name, module, loc, request) {
super();
this.chunkName = name;
this.chunkGroup = undefined;
this.module = module;
this.loc = loc;
this.request = request;
}
get chunks() {
throw new Error("Moved to AsyncDependenciesBlock.chunkGroup");
}
set chunks(value) {
throw new Error("Moved to AsyncDependenciesBlock.chunkGroup");
}
updateHash(hash) {
hash.update(this.chunkName || "");
hash.update(this.chunkGroup && this.chunkGroup.chunks.map(chunk => {
return chunk.id !== null ? chunk.id : "";
}).join(",") || "");
super.updateHash(hash);
}
disconnect() {
this.chunkGroup = undefined;
super.disconnect();
}
unseal() {
this.chunkGroup = undefined;
super.unseal();
}
sortItems() {
super.sortItems();
}
};