From 0469abd4a9c9270a1fdc962969e36e63699af8b4 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 10 Dec 2017 21:51:33 +0100 Subject: upgrade dependencies --- .../webpack/lib/optimize/ConcatenatedModule.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'node_modules/webpack/lib/optimize/ConcatenatedModule.js') diff --git a/node_modules/webpack/lib/optimize/ConcatenatedModule.js b/node_modules/webpack/lib/optimize/ConcatenatedModule.js index 8b201009a..bfb772496 100644 --- a/node_modules/webpack/lib/optimize/ConcatenatedModule.js +++ b/node_modules/webpack/lib/optimize/ConcatenatedModule.js @@ -7,6 +7,7 @@ const Module = require("../Module"); const Template = require("../Template"); const Parser = require("../Parser"); +const crypto = require("crypto"); const acorn = require("acorn"); const escope = require("escope"); const ReplaceSource = require("webpack-sources/lib/ReplaceSource"); @@ -210,6 +211,7 @@ class ConcatenatedModule extends Module { Object.assign(this.assets, m.assets); } } + this._identifier = this._createIdentifier(); } get modules() { @@ -219,12 +221,7 @@ class ConcatenatedModule extends Module { } identifier() { - return this._orderedConcatenationList.map(info => { - switch(info.type) { - case "concatenated": - return info.module.identifier(); - } - }).filter(Boolean).join(" "); + return this._identifier; } readableIdentifier(requestShortener) { @@ -297,6 +294,19 @@ class ConcatenatedModule extends Module { return list; } + _createIdentifier() { + let orderedConcatenationListIdentifiers = ""; + for(let i = 0; i < this._orderedConcatenationList.length; i++) { + if(this._orderedConcatenationList[i].type === "concatenated") { + orderedConcatenationListIdentifiers += this._orderedConcatenationList[i].module.identifier(); + orderedConcatenationListIdentifiers += " "; + } + } + const hash = crypto.createHash("md5"); + hash.update(orderedConcatenationListIdentifiers); + return this.rootModule.identifier() + " " + hash.digest("hex"); + } + source(dependencyTemplates, outputOptions, requestShortener) { // Metainfo for each module const modulesWithInfo = this._orderedConcatenationList.map((info, idx) => { -- cgit v1.2.3