From 363723fc84f7b8477592e0105aeb331ec9a017af Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 14 Aug 2017 05:01:11 +0200 Subject: node_modules --- node_modules/webpack/lib/ModuleReason.js | 42 ++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) (limited to 'node_modules/webpack/lib/ModuleReason.js') diff --git a/node_modules/webpack/lib/ModuleReason.js b/node_modules/webpack/lib/ModuleReason.js index 999952069..52f539d01 100644 --- a/node_modules/webpack/lib/ModuleReason.js +++ b/node_modules/webpack/lib/ModuleReason.js @@ -4,9 +4,47 @@ */ "use strict"; -module.exports = class ModuleReason { +const util = require("util"); + +class ModuleReason { constructor(module, dependency) { this.module = module; this.dependency = dependency; + this._chunks = null; + } + + hasChunk(chunk) { + if(this._chunks) { + if(this._chunks.has(chunk)) + return true; + } else if(this.module._chunks.has(chunk)) + return true; + return false; + } + + rewriteChunks(oldChunk, newChunks) { + if(!this._chunks) { + if(!this.module._chunks.has(oldChunk)) + return; + this._chunks = new Set(this.module._chunks); + } + if(this._chunks.has(oldChunk)) { + this._chunks.delete(oldChunk); + for(let i = 0; i < newChunks.length; i++) { + this._chunks.add(newChunks[i]); + } + } + } +} + +Object.defineProperty(ModuleReason.prototype, "chunks", { + configurable: false, + get: util.deprecate(function() { + return this._chunks ? Array.from(this._chunks) : null; + }, "ModuleReason.chunks: Use ModuleReason.hasChunk/rewriteChunks instead"), + set() { + throw new Error("Readonly. Use ModuleReason.rewriteChunks to modify chunks."); } -}; +}); + +module.exports = ModuleReason; -- cgit v1.2.3