diff --git a/lib/ContextModule.js b/lib/ContextModule.js index 28434c719..e517edc08 100644 --- a/lib/ContextModule.js +++ b/lib/ContextModule.js @@ -545,7 +545,7 @@ function webpackContext(req) { ${returnModuleObject} } function webpackContextResolve(req) { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -584,7 +584,7 @@ function webpackContext(req) { ${returnModuleObject} } function webpackContextResolve(req) { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -632,7 +632,7 @@ function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -640,9 +640,9 @@ function webpackAsyncContextResolve(req) { return map[req]; }); } -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; +webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( + "Object.keys(map)" + )}; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; @@ -676,7 +676,7 @@ function webpackAsyncContextResolve(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -684,9 +684,9 @@ function webpackAsyncContextResolve(req) { return map[req]; }); } -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; +webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( + "Object.keys(map)" + )}; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; @@ -726,7 +726,7 @@ function webpackAsyncContext(req) { } function webpackAsyncContextResolve(req) { return ${promise}.then(${arrow ? "() =>" : "function()"} { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -734,9 +734,9 @@ function webpackAsyncContextResolve(req) { return map[req]; }); } -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; +webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( + "Object.keys(map)" + )}; webpackAsyncContext.resolve = webpackAsyncContextResolve; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; @@ -821,7 +821,7 @@ module.exports = webpackAsyncContext;`; ? `${shortMode ? "" : ""} function webpackAsyncContext(req) { return Promise.resolve().then(${arrow ? "() =>" : "function()"} { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; @@ -832,7 +832,7 @@ function webpackAsyncContext(req) { }); }` : `function webpackAsyncContext(req) { - if(!Object.prototype.hasOwnProperty.call(map, req)) { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { return Promise.resolve().then(${arrow ? "() =>" : "function()"} { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; @@ -848,9 +848,9 @@ function webpackAsyncContext(req) { return `var map = ${JSON.stringify(map, null, "\t")}; ${webpackAsyncContext} -webpackAsyncContext.keys = function webpackAsyncContextKeys() { - return Object.keys(map); -}; +webpackAsyncContext.keys = ${runtimeTemplate.returningFunction( + "Object.keys(map)" + )}; webpackAsyncContext.id = ${JSON.stringify(id)}; module.exports = webpackAsyncContext;`; } @@ -962,6 +962,7 @@ module.exports = webpackEmptyAsyncContext;`; this.blocks.map(b => b.dependencies[0]) )); set.push(RuntimeGlobals.module); + set.push(RuntimeGlobals.hasOwnProperty); if (allDeps.length > 0) { const asyncMode = this.options.mode; set.push(RuntimeGlobals.require); diff --git a/lib/RuntimeGlobals.js b/lib/RuntimeGlobals.js index 3563540e5..2b925434b 100644 --- a/lib/RuntimeGlobals.js +++ b/lib/RuntimeGlobals.js @@ -199,3 +199,9 @@ exports.amdOptions = "__webpack_require__.amdO"; * the System polyfill object */ exports.system = "__webpack_require__.System"; + +/** + * the shorthand for Object.prototype.hasOwnProperty + * using of ot decreases the compiled bundle size + */ +exports.hasOwnProperty = "__webpack_require__.o"; diff --git a/lib/RuntimePlugin.js b/lib/RuntimePlugin.js index 97a066d5f..ce9243d31 100644 --- a/lib/RuntimePlugin.js +++ b/lib/RuntimePlugin.js @@ -16,6 +16,7 @@ const EnsureChunkRuntimeModule = require("./runtime/EnsureChunkRuntimeModule"); const GetChunkFilenameRuntimeModule = require("./runtime/GetChunkFilenameRuntimeModule"); const GetMainFilenameRuntimeModule = require("./runtime/GetMainFilenameRuntimeModule"); const GlobalRuntimeModule = require("./runtime/GlobalRuntimeModule"); +const HasOwnPropertyRuntimeModule = require("./runtime/HasOwnPropertyRuntimeModule"); const MakeNamespaceObjectRuntimeModule = require("./runtime/MakeNamespaceObjectRuntimeModule"); const PublicPathRuntimeModule = require("./runtime/PublicPathRuntimeModule"); @@ -45,6 +46,7 @@ const GLOBALS_ON_REQUIRE = [ ]; const TREE_DEPENDENCIES = { + [RuntimeGlobals.definePropertyGetters]: [RuntimeGlobals.hasOwnProperty], [RuntimeGlobals.compatGetDefaultExport]: [ RuntimeGlobals.definePropertyGetters ], @@ -113,6 +115,15 @@ class RuntimePlugin { ); return true; }); + compilation.hooks.runtimeRequirementInTree + .for(RuntimeGlobals.hasOwnProperty) + .tap("RuntimePlugin", chunk => { + compilation.addRuntimeModule( + chunk, + new HasOwnPropertyRuntimeModule() + ); + return true; + }); compilation.hooks.runtimeRequirementInTree .for(RuntimeGlobals.compatGetDefaultExport) .tap("RuntimePlugin", chunk => { diff --git a/lib/RuntimeTemplate.js b/lib/RuntimeTemplate.js index bce8e06f2..69a735280 100644 --- a/lib/RuntimeTemplate.js +++ b/lib/RuntimeTemplate.js @@ -65,6 +65,10 @@ class RuntimeTemplate { : `function(${args}) {\n${Template.indent(body)}\n}`; } + iife(args, body) { + return `(${this.basicFunction(args, body)})()`; + } + forEach(variable, array, body) { return this.supportsForOf() ? `for(const ${variable} of ${array}) {\n${Template.indent(body)}\n}` @@ -184,9 +188,12 @@ class RuntimeTemplate { case "statements": return errorStatements; case "promise": - return `Promise.resolve().then(function() { ${errorStatements} })`; + return `Promise.resolve().then(${this.basicFunction( + "", + errorStatements + )})`; case "expression": - return `(function() { ${errorStatements} }())`; + return this.iife("", errorStatements); } } @@ -430,7 +437,10 @@ class RuntimeTemplate { weak, runtimeRequirements }); - getModuleFunction = `function() { ${header}return ${rawModule}; }`; + getModuleFunction = this.basicFunction( + "", + `${header}return ${rawModule};` + ); } else { runtimeRequirements.add(RuntimeGlobals.require); getModuleFunction = `__webpack_require__.bind(null, ${comment}${idExpr})`; @@ -438,21 +448,30 @@ class RuntimeTemplate { } else if (strict) { runtimeRequirements.add(RuntimeGlobals.createFakeNamespaceObject); if (header) { - getModuleFunction = `function() { ${header}return ${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 1); }`; + const returnExpression = `${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 1)`; + getModuleFunction = header + ? this.basicFunction("", `${header}return ${returnExpression};`) + : this.returningFunction(returnExpression); } else { getModuleFunction = `${RuntimeGlobals.createFakeNamespaceObject}.bind(__webpack_require__, ${comment}${idExpr}, 1)`; } } else if (exportsType === "default") { runtimeRequirements.add(RuntimeGlobals.createFakeNamespaceObject); if (header) { - getModuleFunction = `function() { ${header}return ${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 3); }`; + const returnExpression = `${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 3)`; + getModuleFunction = header + ? this.basicFunction("", `${header}return ${returnExpression};`) + : this.returningFunction(returnExpression); } else { getModuleFunction = `${RuntimeGlobals.createFakeNamespaceObject}.bind(__webpack_require__, ${comment}${idExpr}, 3)`; } } else { runtimeRequirements.add(RuntimeGlobals.createFakeNamespaceObject); if (header) { - getModuleFunction = `function() { ${header}return ${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 7); }`; + const returnExpression = `${RuntimeGlobals.createFakeNamespaceObject}(${moduleIdExpr}, 7)`; + getModuleFunction = header + ? this.basicFunction("", `${header}return ${returnExpression};`) + : this.returningFunction(returnExpression); } else { getModuleFunction = `${RuntimeGlobals.createFakeNamespaceObject}.bind(__webpack_require__, ${comment}${idExpr}, 7)`; } diff --git a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js index 85a2aad44..897cbe009 100644 --- a/lib/dependencies/HarmonyExportImportedSpecifierDependency.js +++ b/lib/dependencies/HarmonyExportImportedSpecifierDependency.js @@ -892,8 +892,9 @@ HarmonyExportImportedSpecifierDependency.Template = class HarmonyExportImportedS runtimeRequirements.add(RuntimeGlobals.exports); runtimeRequirements.add(RuntimeGlobals.definePropertyGetters); + runtimeRequirements.add(RuntimeGlobals.hasOwnProperty); - return `if(Object.prototype.hasOwnProperty.call(${name}, ${JSON.stringify( + return `if(${RuntimeGlobals.hasOwnProperty}(${name}, ${JSON.stringify( valueKey[0] )})) ${ RuntimeGlobals.definePropertyGetters diff --git a/lib/javascript/JavascriptModulesPlugin.js b/lib/javascript/JavascriptModulesPlugin.js index 17c55030d..a1896ace8 100644 --- a/lib/javascript/JavascriptModulesPlugin.js +++ b/lib/javascript/JavascriptModulesPlugin.js @@ -496,7 +496,7 @@ class JavascriptModulesPlugin { let source = new ConcatSource(); let prefix; if (iife) { - if (runtimeTemplate.supportsConst()) { + if (runtimeTemplate.supportsArrowFunction()) { source.add("/******/ (() => { // webpackBootstrap\n"); } else { source.add("/******/ (function() { // webpackBootstrap\n"); @@ -578,10 +578,17 @@ class JavascriptModulesPlugin { const innerStrict = !allStrict && m.buildInfo.strict; const iife = innerStrict || inlinedModules.size > 1 || chunkModules; if (iife) { - source.add("!function() {\n"); - if (innerStrict) source.add('"use strict";\n'); - source.add(renderedModule); - source.add("\n}();\n"); + if (runtimeTemplate.supportsArrowFunction()) { + source.add("(() => {\n"); + if (innerStrict) source.add('"use strict";\n'); + source.add(renderedModule); + source.add("\n})();\n\n"); + } else { + source.add("!function() {\n"); + if (innerStrict) source.add('"use strict";\n'); + source.add(renderedModule); + source.add("\n}();\n"); + } } else { source.add(renderedModule); source.add("\n"); diff --git a/lib/node/NodeTemplatePlugin.js b/lib/node/NodeTemplatePlugin.js index 50473aa6c..3e8314611 100644 --- a/lib/node/NodeTemplatePlugin.js +++ b/lib/node/NodeTemplatePlugin.js @@ -60,6 +60,7 @@ class NodeTemplatePlugin { if (onceForChunkSet.has(chunk)) return; onceForChunkSet.add(chunk); set.add(RuntimeGlobals.moduleFactoriesAddOnly); + set.add(RuntimeGlobals.hasOwnProperty); compilation.addRuntimeModule(chunk, new ChunkLoadingRuntimeModule(set)); }; diff --git a/lib/node/ReadFileChunkLoadingRuntimeModule.js b/lib/node/ReadFileChunkLoadingRuntimeModule.js index 3c554d5bd..ed0ad8067 100644 --- a/lib/node/ReadFileChunkLoadingRuntimeModule.js +++ b/lib/node/ReadFileChunkLoadingRuntimeModule.js @@ -77,7 +77,7 @@ class ReadFileChunkLoadingRuntimeModule extends RuntimeModule { "var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;", "for(var moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent([ `${RuntimeGlobals.moduleFactories}[moduleId] = moreModules[moduleId];` ]), @@ -148,7 +148,7 @@ class ReadFileChunkLoadingRuntimeModule extends RuntimeModule { "var runtime = update.runtime;", "for(var moduleId in updatedModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(updatedModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(updatedModules, moduleId)) {`, Template.indent([ `currentUpdate[moduleId] = updatedModules[moduleId];`, "if(updatedModulesList) updatedModulesList.push(moduleId);" diff --git a/lib/node/RequireChunkLoadingRuntimeModule.js b/lib/node/RequireChunkLoadingRuntimeModule.js index 4b79c218d..a55c9d8b1 100644 --- a/lib/node/RequireChunkLoadingRuntimeModule.js +++ b/lib/node/RequireChunkLoadingRuntimeModule.js @@ -62,7 +62,7 @@ class RequireChunkLoadingRuntimeModule extends RuntimeModule { "var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime;", "for(var moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent([ `${RuntimeGlobals.moduleFactories}[moduleId] = moreModules[moduleId];` ]), @@ -107,7 +107,7 @@ class RequireChunkLoadingRuntimeModule extends RuntimeModule { "var runtime = update.runtime;", "for(var moduleId in updatedModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(updatedModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(updatedModules, moduleId)) {`, Template.indent([ `currentUpdate[moduleId] = updatedModules[moduleId];`, "if(updatedModulesList) updatedModulesList.push(moduleId);" diff --git a/lib/runtime/DefinePropertyGettersRuntimeModule.js b/lib/runtime/DefinePropertyGettersRuntimeModule.js index 5eb93eb4f..5fce2be9c 100644 --- a/lib/runtime/DefinePropertyGettersRuntimeModule.js +++ b/lib/runtime/DefinePropertyGettersRuntimeModule.js @@ -21,11 +21,10 @@ class DefinePropertyGettersRuntimeModule extends HelperRuntimeModule { const fn = RuntimeGlobals.definePropertyGetters; return Template.asString([ "// define getter functions for harmony exports", - "var hasOwnProperty = Object.prototype.hasOwnProperty;", `${fn} = ${runtimeTemplate.basicFunction("exports, definition", [ `for(var key in definition) {`, Template.indent([ - "if(hasOwnProperty.call(definition, key) && !hasOwnProperty.call(exports, key)) {", + `if(${RuntimeGlobals.hasOwnProperty}(definition, key) && !${RuntimeGlobals.hasOwnProperty}(exports, key)) {`, Template.indent([ "Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });" ]), diff --git a/lib/runtime/HasOwnPropertyRuntimeModule.js b/lib/runtime/HasOwnPropertyRuntimeModule.js new file mode 100644 index 000000000..197179460 --- /dev/null +++ b/lib/runtime/HasOwnPropertyRuntimeModule.js @@ -0,0 +1,32 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Sergey Melyukov @smelukov +*/ + +"use strict"; + +const RuntimeGlobals = require("../RuntimeGlobals"); +const RuntimeModule = require("../RuntimeModule"); +const Template = require("../Template"); + +class HasOwnPropertyRuntimeModule extends RuntimeModule { + constructor() { + super("hasOwnProperty shorthand"); + } + + /** + * @returns {string} runtime code + */ + generate() { + const { runtimeTemplate } = this.compilation; + + return Template.asString([ + `${RuntimeGlobals.hasOwnProperty} = ${runtimeTemplate.returningFunction( + "Object.prototype.hasOwnProperty.call(obj, prop)", + "obj, prop" + )}` + ]); + } +} + +module.exports = HasOwnPropertyRuntimeModule; diff --git a/lib/web/JsonpChunkLoadingRuntimeModule.js b/lib/web/JsonpChunkLoadingRuntimeModule.js index ee40e418e..959f5955d 100644 --- a/lib/web/JsonpChunkLoadingRuntimeModule.js +++ b/lib/web/JsonpChunkLoadingRuntimeModule.js @@ -112,7 +112,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { hasJsMatcher !== false ? Template.indent([ "// JSONP chunk loading for javascript", - `var installedChunkData = Object.prototype.hasOwnProperty.call(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`, + `var installedChunkData = ${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;`, 'if(installedChunkData !== 0) { // 0 means "already installed".', Template.indent([ "", @@ -141,7 +141,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { `var loadingEnded = ${runtimeTemplate.basicFunction( "", [ - "if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId)) {`, Template.indent([ "installedChunkData = installedChunks[chunkId];", "if(installedChunkData !== 0) installedChunks[chunkId] = undefined;", @@ -173,7 +173,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { "chunkId", "chunkPreloadData", [ - "if(!Object.prototype.hasOwnProperty.call(installedChunks, chunkId) || installedChunks[chunkId] === undefined) {", + `if(!${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) {`, Template.indent([ "installedChunks[chunkId] = null;", linkPreload.call("", chunk), @@ -202,7 +202,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { ? Template.asString([ "function prefetchChunk(chunkId) {", Template.indent([ - "if(!Object.prototype.hasOwnProperty.call(installedChunks, chunkId) || installedChunks[chunkId] === undefined) {", + `if(!${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId) || installedChunks[chunkId] === undefined) {`, Template.indent([ "installedChunks[chunkId] = null;", linkPrefetch.call("", chunk), @@ -251,7 +251,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { [ "for(var moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent([ "currentUpdate[moduleId] = moreModules[moduleId];", "if(currentUpdatedModulesList) currentUpdatedModulesList.push(moduleId);" @@ -310,7 +310,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { "currentUpdateRuntime = [];", "currentUpdatedModulesList = updatedModulesList;", runtimeTemplate.forEach("chunkId", "chunkIds", [ - "if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId] !== undefined) {", + `if(${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId] !== undefined) {`, Template.indent(["promises.push(loadUpdateChunk(chunkId));"]), "}", "currentUpdateChunks[chunkId] = true;" @@ -414,7 +414,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { "for(;i < chunkIds.length; i++) {", Template.indent([ "chunkId = chunkIds[i];", - "if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {", + `if(${RuntimeGlobals.hasOwnProperty}(installedChunks, chunkId) && installedChunks[chunkId]) {`, Template.indent("resolves.push(installedChunks[chunkId][0]);"), "}", "installedChunks[chunkId] = 0;" @@ -422,7 +422,7 @@ class JsonpChunkLoadingRuntimeModule extends RuntimeModule { "}", "for(moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent( `${RuntimeGlobals.moduleFactories}[moduleId] = moreModules[moduleId];` ), diff --git a/lib/web/JsonpTemplatePlugin.js b/lib/web/JsonpTemplatePlugin.js index 84da81fe9..c4689d5c1 100644 --- a/lib/web/JsonpTemplatePlugin.js +++ b/lib/web/JsonpTemplatePlugin.js @@ -145,6 +145,7 @@ class JsonpTemplatePlugin { linkPreload, linkPrefetch } = JsonpTemplatePlugin.getCompilationHooks(compilation); + const { runtimeTemplate } = compilation; jsonpScript.tap("JsonpTemplatePlugin", (_, chunk, hash) => { const { @@ -178,31 +179,33 @@ class JsonpTemplatePlugin { : "", "// create error before stack unwound to get useful stacktrace later", "var error = new Error();", - "onScriptComplete = function (event) {", - Template.indent([ - "onScriptComplete = function() {};", - "// avoid mem leaks in IE.", - "script.onerror = script.onload = null;", - "clearTimeout(timeout);", - "var reportError = loadingEnded();", - "if(reportError) {", - Template.indent([ - "var errorType = event && (event.type === 'load' ? 'missing' : event.type);", - "var realSrc = event && event.target && event.target.src;", - "error.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';", - "error.name = 'ChunkLoadError';", - "error.type = errorType;", - "error.request = realSrc;", - "reportError(error);" - ]), - "}" - ]), - "};", - "var timeout = setTimeout(function(){", - Template.indent([ - "onScriptComplete({ type: 'timeout', target: script });" - ]), - `}, ${chunkLoadTimeout});`, + "onScriptComplete = " + + runtimeTemplate.basicFunction( + "event", + Template.asString([ + `onScriptComplete = ${runtimeTemplate.basicFunction("", "")}`, + "// avoid mem leaks in IE.", + "script.onerror = script.onload = null;", + "clearTimeout(timeout);", + "var reportError = loadingEnded();", + "if(reportError) {", + Template.indent([ + "var errorType = event && (event.type === 'load' ? 'missing' : event.type);", + "var realSrc = event && event.target && event.target.src;", + "error.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';", + "error.name = 'ChunkLoadError';", + "error.type = errorType;", + "error.request = realSrc;", + "reportError(error);" + ]), + "}" + ]) + ), + ";", + `var timeout = setTimeout(${runtimeTemplate.basicFunction( + "", + "onScriptComplete({ type: 'timeout', target: script })" + )}, ${chunkLoadTimeout});`, "script.onerror = script.onload = onScriptComplete;" ]); }); @@ -261,6 +264,7 @@ class JsonpTemplatePlugin { if (onceForChunkSet.has(chunk)) return; onceForChunkSet.add(chunk); set.add(RuntimeGlobals.moduleFactoriesAddOnly); + set.add(RuntimeGlobals.hasOwnProperty); compilation.addRuntimeModule( chunk, new JsonpChunkLoadingRuntimeModule( diff --git a/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js b/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js index 784206930..7dac2ec16 100644 --- a/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js +++ b/lib/webworker/ImportScriptsChunkLoadingRuntimeModule.js @@ -57,7 +57,7 @@ class ImportScriptsChunkLoadingRuntimeModule extends RuntimeModule { Template.indent([ "for(var moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent( `${RuntimeGlobals.moduleFactories}[moduleId] = moreModules[moduleId];` ), @@ -95,7 +95,7 @@ class ImportScriptsChunkLoadingRuntimeModule extends RuntimeModule { Template.indent([ "for(var moduleId in moreModules) {", Template.indent([ - "if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {", + `if(${RuntimeGlobals.hasOwnProperty}(moreModules, moduleId)) {`, Template.indent([ "currentUpdate[moduleId] = moreModules[moduleId];", "if(updatedModulesList) updatedModulesList.push(moduleId);" diff --git a/lib/webworker/WebWorkerTemplatePlugin.js b/lib/webworker/WebWorkerTemplatePlugin.js index c258e77c0..b31b2600c 100644 --- a/lib/webworker/WebWorkerTemplatePlugin.js +++ b/lib/webworker/WebWorkerTemplatePlugin.js @@ -82,6 +82,7 @@ class WebWorkerTemplatePlugin { if (onceForChunkSet.has(chunk)) return; onceForChunkSet.add(chunk); set.add(RuntimeGlobals.moduleFactoriesAddOnly); + set.add(RuntimeGlobals.hasOwnProperty); compilation.addRuntimeModule( chunk, new ImportScriptsChunkLoadingRuntimeModule(set) diff --git a/test/Stats.test.js b/test/Stats.test.js index 5784ae31f..db5de492b 100644 --- a/test/Stats.test.js +++ b/test/Stats.test.js @@ -217,10 +217,10 @@ describe("Stats", () => { "comparedForEmit": false, "emitted": true, "info": Object { - "size": 2036, + "size": 1881, }, "name": "entryB.js", - "size": 2036, + "size": 1881, }, ], "assetsByChunkName": Object { diff --git a/test/__snapshots__/StatsTestCases.test.js.snap b/test/__snapshots__/StatsTestCases.test.js.snap index 485d1a391..4adbec241 100644 --- a/test/__snapshots__/StatsTestCases.test.js.snap +++ b/test/__snapshots__/StatsTestCases.test.js.snap @@ -1,24 +1,24 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`StatsTestCases should print correct stats for aggressive-splitting-entry 1`] = ` -"Hash: fcad093fca05fdcf9752e43314981289fe6ebb3f +"Hash: 3e9a5156d285240100f86c0a654fac4022388023 Child fitting: - Hash: fcad093fca05fdcf9752 + Hash: 3e9a5156d285240100f8 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) Asset Size fitting-1e85d2c6a3bb53369456.js 1.91 KiB [emitted] [immutable] - fitting-2a9daaa415de9850f1f7.js 12.9 KiB [emitted] [immutable] fitting-32fa512a201604f3e8b7.js 1.08 KiB [emitted] [immutable] fitting-64ea4fa3fe9d8c4817d8.js 1.91 KiB [emitted] [immutable] - Entrypoint main = fitting-1e85d2c6a3bb53369456.js fitting-64ea4fa3fe9d8c4817d8.js fitting-2a9daaa415de9850f1f7.js - chunk fitting-2a9daaa415de9850f1f7.js 1.87 KiB (javascript) 6.47 KiB (runtime) [entry] [rendered] + fitting-924d7c5cc437ae97bc00.js 13 KiB [emitted] [immutable] + Entrypoint main = fitting-1e85d2c6a3bb53369456.js fitting-64ea4fa3fe9d8c4817d8.js fitting-924d7c5cc437ae97bc00.js + chunk fitting-924d7c5cc437ae97bc00.js 1.87 KiB (javascript) 6.44 KiB (runtime) [entry] [rendered] > ./index main ./e.js 899 bytes [built] ./f.js 900 bytes [built] ./index.js 111 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk fitting-64ea4fa3fe9d8c4817d8.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted > ./index main ./c.js 899 bytes [built] @@ -31,22 +31,22 @@ Child fitting: > ./g ./index.js 7:0-13 ./g.js 916 bytes [built] Child content-change: - Hash: e43314981289fe6ebb3f + Hash: 6c0a654fac4022388023 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) Asset Size content-change-1e85d2c6a3bb53369456.js 1.91 KiB [emitted] [immutable] + content-change-21dae9f8fb83a384de5a.js 13 KiB [emitted] [immutable] content-change-32fa512a201604f3e8b7.js 1.08 KiB [emitted] [immutable] content-change-64ea4fa3fe9d8c4817d8.js 1.91 KiB [emitted] [immutable] - content-change-d2f4adaffaa59f60285a.js 12.9 KiB [emitted] [immutable] - Entrypoint main = content-change-1e85d2c6a3bb53369456.js content-change-64ea4fa3fe9d8c4817d8.js content-change-d2f4adaffaa59f60285a.js - chunk content-change-d2f4adaffaa59f60285a.js 1.87 KiB (javascript) 6.48 KiB (runtime) [entry] [rendered] + Entrypoint main = content-change-1e85d2c6a3bb53369456.js content-change-64ea4fa3fe9d8c4817d8.js content-change-21dae9f8fb83a384de5a.js + chunk content-change-21dae9f8fb83a384de5a.js 1.87 KiB (javascript) 6.45 KiB (runtime) [entry] [rendered] > ./index main ./e.js 899 bytes [built] ./f.js 900 bytes [built] ./index.js 111 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk content-change-64ea4fa3fe9d8c4817d8.js 1.76 KiB [initial] [rendered] [recorded] aggressive splitted > ./index main ./c.js 899 bytes [built] @@ -61,7 +61,7 @@ Child content-change: `; exports[`StatsTestCases should print correct stats for aggressive-splitting-on-demand 1`] = ` -"Hash: 9f7aab050ded0bbf1402 +"Hash: 1f444a718517af4d97d0 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) @@ -70,7 +70,7 @@ PublicPath: (none) 21fd8e73389271e24957.js 1.91 KiB [emitted] [immutable] 64ea4fa3fe9d8c4817d8.js 1.91 KiB [emitted] [immutable] 6a2a05a9feb43a535129.js 1.91 KiB [emitted] [immutable] -831ca3ab1d7c1dda3bc6.js 9.23 KiB [emitted] [immutable] [name: main] +adff9df7a105cc65b63f.js 9.39 KiB [emitted] [immutable] [name: main] ae7ced4135ed4f2282f6.js 1.91 KiB [emitted] [immutable] b4a95c5544295741de67.js 1010 bytes [emitted] [immutable] b63bab94d02c84e0f081.js 1.91 KiB [emitted] [immutable] @@ -78,15 +78,15 @@ db9a189ff52c97050941.js 1.91 KiB [emitted] [immutable] de61daf57f7861bbb2f6.js 1.91 KiB [emitted] [immutable] f80243284f4ab491b78e.js 1.91 KiB [emitted] [immutable] fb5a5560e641649a6ed8.js 1010 bytes [emitted] [immutable] -Entrypoint main = 831ca3ab1d7c1dda3bc6.js +Entrypoint main = adff9df7a105cc65b63f.js chunk 64ea4fa3fe9d8c4817d8.js 1.76 KiB [rendered] [recorded] aggressive splitted > ./c ./d ./e ./index.js 3:0-30 ./c.js 899 bytes [built] ./d.js 899 bytes [built] -chunk 831ca3ab1d7c1dda3bc6.js (main) 248 bytes (javascript) 4.53 KiB (runtime) [entry] [rendered] +chunk adff9df7a105cc65b63f.js (main) 248 bytes (javascript) 4.55 KiB (runtime) [entry] [rendered] > ./index main ./index.js 248 bytes [built] - + 4 hidden chunk modules + + 5 hidden chunk modules chunk 21fd8e73389271e24957.js 1.76 KiB [rendered] > ./f ./g ./h ./i ./j ./k ./index.js 4:0-51 ./j.js 901 bytes [built] @@ -147,10 +147,10 @@ Entrypoint main = bundle.js (7095cdad7dbe7d0415ca.png) exports[`StatsTestCases should print correct stats for async-commons-chunk 1`] = ` "Entrypoint main = main.js -chunk main.js (main) 515 bytes (javascript) 4.22 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] +chunk main.js (main) 515 bytes (javascript) 4.24 KiB (runtime) >{460}< >{847}< >{996}< [entry] [rendered] > ./ main ./index.js 515 bytes [built] - + 4 hidden root modules + + 5 hidden root modules chunk 460.js 21 bytes <{179}> ={847}= [rendered] > ./index.js 17:1-21:3 ./c.js 21 bytes [built] @@ -170,19 +170,19 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto Entrypoint a = disabled/a.js Entrypoint b = disabled/b.js Entrypoint c = disabled/c.js - chunk disabled/b.js (b) 152 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk disabled/b.js (b) 152 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 4 hidden dependent modules chunk disabled/async-g.js (async-g) 54 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] + 1 hidden dependent module - chunk disabled/main.js (main) 147 bytes (javascript) 4.91 KiB (runtime) [entry] [rendered] + chunk disabled/main.js (main) 147 bytes (javascript) 4.88 KiB (runtime) [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk disabled/async-b.js (async-b) 152 bytes [rendered] > ./b ./index.js 2:0-47 ./b.js 72 bytes [built] @@ -191,15 +191,15 @@ exports[`StatsTestCases should print correct stats for async-commons-chunk-auto > ./c ./index.js 3:0-47 ./c.js + 1 modules 107 bytes [built] + 3 hidden dependent modules - chunk disabled/c.js (c) 167 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk disabled/c.js (c) 167 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./c c ./c.js + 1 modules 107 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 3 hidden dependent modules - chunk disabled/a.js (a) 216 bytes (javascript) 4.85 KiB (runtime) [entry] [rendered] + chunk disabled/a.js (a) 216 bytes (javascript) 4.83 KiB (runtime) [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 3 hidden dependent modules chunk disabled/async-a.js (async-a) 216 bytes [rendered] > ./a ./index.js 1:0-47 @@ -210,18 +210,18 @@ Child default: Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk default/b.js (b) 152 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk default/b.js (b) 152 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 4 hidden dependent modules chunk default/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk default/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) [entry] [rendered] + chunk default/main.js (main) 147 bytes (javascript) 4.89 KiB (runtime) [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk default/282.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -233,10 +233,10 @@ Child default: chunk default/async-c.js (async-c) 72 bytes [rendered] > ./c ./index.js 3:0-47 ./c.js 72 bytes [built] - chunk default/c.js (c) 152 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk default/c.js (c) 152 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 4 hidden dependent modules chunk default/568.js 20 bytes [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -251,10 +251,10 @@ Child default: chunk default/769.js (id hint: vendors) 20 bytes [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] - chunk default/a.js (a) 216 bytes (javascript) 4.91 KiB (runtime) [entry] [rendered] + chunk default/a.js (a) 216 bytes (javascript) 4.88 KiB (runtime) [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 3 hidden dependent modules chunk default/async-a.js (async-a) 156 bytes [rendered] > ./a ./index.js 1:0-47 @@ -268,19 +268,19 @@ Child vendors: Entrypoint a = vendors/vendors.js vendors/a.js Entrypoint b = vendors/vendors.js vendors/b.js Entrypoint c = vendors/vendors.js vendors/c.js - chunk vendors/b.js (b) 112 bytes (javascript) 2.94 KiB (runtime) [entry] [rendered] + chunk vendors/b.js (b) 112 bytes (javascript) 2.95 KiB (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules chunk vendors/async-g.js (async-g) 54 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] + 1 hidden dependent module - chunk vendors/main.js (main) 147 bytes (javascript) 4.91 KiB (runtime) [entry] [rendered] + chunk vendors/main.js (main) 147 bytes (javascript) 4.88 KiB (runtime) [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk vendors/vendors.js (vendors) (id hint: vendors) 60 bytes [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a a > ./b b @@ -296,15 +296,15 @@ Child vendors: > ./c ./index.js 3:0-47 ./c.js 72 bytes [built] + 4 hidden dependent modules - chunk vendors/c.js (c) 112 bytes (javascript) 2.94 KiB (runtime) [entry] [rendered] + chunk vendors/c.js (c) 112 bytes (javascript) 2.95 KiB (runtime) [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules - chunk vendors/a.js (a) 176 bytes (javascript) 5.79 KiB (runtime) [entry] [rendered] + chunk vendors/a.js (a) 176 bytes (javascript) 5.76 KiB (runtime) [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 1 hidden dependent module chunk vendors/async-a.js (async-a) 216 bytes [rendered] > ./a ./index.js 1:0-47 @@ -326,15 +326,15 @@ Child multiple-vendors: chunk multiple-vendors/b.js (b) 92 bytes (javascript) 2.97 KiB (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk multiple-vendors/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk multiple-vendors/main.js (main) 147 bytes (javascript) 4.94 KiB (runtime) [entry] [rendered] + chunk multiple-vendors/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk multiple-vendors/async-b.js (async-b) 72 bytes [rendered] > ./b ./index.js 2:0-47 ./b.js 72 bytes [built] @@ -344,7 +344,7 @@ Child multiple-vendors: chunk multiple-vendors/c.js (c) 92 bytes (javascript) 2.97 KiB (runtime) [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk multiple-vendors/568.js 20 bytes [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -363,10 +363,10 @@ Child multiple-vendors: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] - chunk multiple-vendors/a.js (a) 156 bytes (javascript) 5.84 KiB (runtime) [entry] [rendered] + chunk multiple-vendors/a.js (a) 156 bytes (javascript) 5.82 KiB (runtime) [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk multiple-vendors/async-a.js (async-a) 156 bytes [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 156 bytes [built] @@ -384,15 +384,15 @@ Child all: chunk all/b.js (b) 92 bytes (javascript) 2.97 KiB (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk all/async-g.js (async-g) 34 bytes [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk all/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) [entry] [rendered] + chunk all/main.js (main) 147 bytes (javascript) 4.89 KiB (runtime) [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk all/282.js (id hint: vendors) 20 bytes [initial] [rendered] split chunk (cache group: vendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -410,7 +410,7 @@ Child all: chunk all/c.js (c) 92 bytes (javascript) 2.97 KiB (runtime) [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk all/568.js 20 bytes [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -429,10 +429,10 @@ Child all: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] - chunk all/a.js (a) 156 bytes (javascript) 5.83 KiB (runtime) [entry] [rendered] + chunk all/a.js (a) 156 bytes (javascript) 5.81 KiB (runtime) [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk all/async-a.js (async-a) 156 bytes [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 156 bytes [built] @@ -445,35 +445,35 @@ Child all: `; exports[`StatsTestCases should print correct stats for chunk-module-id-range 1`] = ` -"Hash: 004ccd2a26cdfec7bbd5 +"Hash: fb5c63d2e82f70b6a022 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) Asset Size -main1.js 4.3 KiB [emitted] [name: main1] -main2.js 4.29 KiB [emitted] [name: main2] +main1.js 4.44 KiB [emitted] [name: main1] +main2.js 4.43 KiB [emitted] [name: main2] Entrypoint main1 = main1.js Entrypoint main2 = main2.js -chunk main2.js (main2) 136 bytes (javascript) 632 bytes (runtime) [entry] [rendered] +chunk main2.js (main2) 136 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./main2 main2 ./a.js 20 bytes [built] ./d.js 20 bytes [built] ./e.js 20 bytes [built] ./f.js 20 bytes [built] ./main2.js 56 bytes [built] - + 2 hidden chunk modules -chunk main1.js (main1) 136 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + + 3 hidden chunk modules +chunk main1.js (main1) 136 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./main1 main1 ./a.js 20 bytes [built] ./b.js 20 bytes [built] ./c.js 20 bytes [built] ./d.js 20 bytes [built] ./main1.js 56 bytes [built] - + 2 hidden chunk modules" + + 3 hidden chunk modules" `; exports[`StatsTestCases should print correct stats for chunks 1`] = ` -"Hash: d84b0166770e8e413794 +"Hash: f7bc9eacfcfa73a582b4 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) @@ -481,9 +481,9 @@ PublicPath: (none) 460.bundle.js 324 bytes [emitted] 524.bundle.js 210 bytes [emitted] 996.bundle.js 142 bytes [emitted] - bundle.js 7.75 KiB [emitted] [name: main] + bundle.js 7.91 KiB [emitted] [name: main] Entrypoint main = bundle.js -chunk bundle.js (main) 73 bytes (javascript) 4.22 KiB (runtime) >{460}< >{996}< [entry] [rendered] +chunk bundle.js (main) 73 bytes (javascript) 4.25 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main ./a.js 22 bytes [built] cjs require ./a ./index.js 1:0-14 @@ -491,7 +491,7 @@ chunk bundle.js (main) 73 bytes (javascript) 4.22 KiB (runtime) >{460}< >{996}< ./index.js 51 bytes [built] entry ./index main Xms (resolving: Xms, restoring: Xms, integration: Xms, building: Xms, storing: Xms) - + 4 hidden chunk modules + + 5 hidden chunk modules chunk 460.bundle.js 54 bytes <{179}> >{524}< [rendered] > ./c ./index.js 3:0-16 ./c.js 54 bytes [built] @@ -513,13 +513,13 @@ chunk 996.bundle.js 22 bytes <{179}> [rendered] `; exports[`StatsTestCases should print correct stats for chunks-development 1`] = ` -"Hash: 354c02d8df65b5d711fc +"Hash: bed3963e09b8f3d8b779 Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) Asset Size b_js.bundle.js 359 bytes [emitted] - bundle.js 8.33 KiB [emitted] [name: main] + bundle.js 8.49 KiB [emitted] [name: main] c_js.bundle.js 588 bytes [emitted] d_js-e_js.bundle.js 759 bytes [emitted] Entrypoint main = bundle.js @@ -541,7 +541,7 @@ chunk d_js-e_js.bundle.js 60 bytes <{c_js}> [rendered] ./e.js 38 bytes [built] require.ensure item ./e ./c.js 1:0-52 Xms -> Xms -> Xms (resolving: Xms, restoring: Xms, integration: Xms, building: Xms, storing: Xms) -chunk bundle.js (main) 73 bytes (javascript) 4.23 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] +chunk bundle.js (main) 73 bytes (javascript) 4.25 KiB (runtime) >{b_js}< >{c_js}< [entry] [rendered] > ./index main ./a.js 22 bytes [built] cjs require ./a ./e.js 1:0-14 @@ -550,16 +550,16 @@ chunk bundle.js (main) 73 bytes (javascript) 4.23 KiB (runtime) >{b_js}< >{c_js} ./index.js 51 bytes [built] entry ./index main Xms (resolving: Xms, restoring: Xms, integration: Xms, building: Xms, storing: Xms) - + 4 hidden chunk modules" + + 5 hidden chunk modules" `; exports[`StatsTestCases should print correct stats for circular-correctness 1`] = ` "Entrypoint main = bundle.js chunk 128.bundle.js (b) 49 bytes <{179}> <{459}> >{459}< [rendered] ./module-b.js 49 bytes [built] -chunk bundle.js (main) 98 bytes (javascript) 5.51 KiB (runtime) >{128}< >{786}< [entry] [rendered] +chunk bundle.js (main) 98 bytes (javascript) 5.48 KiB (runtime) >{128}< >{786}< [entry] [rendered] ./index.js 98 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 459.bundle.js (c) 98 bytes <{128}> <{786}> >{128}< >{786}< [rendered] ./module-c.js 98 bytes [built] chunk 786.bundle.js (a) 49 bytes <{179}> <{459}> >{459}< [rendered] @@ -597,12 +597,12 @@ Entrypoint main = main.js `; exports[`StatsTestCases should print correct stats for commons-chunk-min-size-0 1`] = ` -"Hash: 146f41a048eac4e3460b +"Hash: c78165fa4b8e1f543b90 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 429.js 278 bytes [emitted] [id hint: vendor-1] -entry-1.js 5.21 KiB [emitted] [name: entry-1] +entry-1.js 5.37 KiB [emitted] [name: entry-1] Entrypoint entry-1 = 429.js entry-1.js ./entry-1.js 145 bytes [built] ./modules/a.js 22 bytes [built] @@ -611,15 +611,15 @@ Entrypoint entry-1 = 429.js entry-1.js ./modules/d.js 22 bytes [built] ./modules/e.js 22 bytes [built] ./modules/f.js 22 bytes [built] - + 1 hidden module" + + 2 hidden modules" `; exports[`StatsTestCases should print correct stats for commons-chunk-min-size-Infinity 1`] = ` -"Hash: de1693890e4211841dce +"Hash: e1811e7bd2b08fe91369 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - entry-1.js 5.21 KiB [emitted] [name: entry-1] + entry-1.js 5.37 KiB [emitted] [name: entry-1] vendor-1.js 278 bytes [emitted] [name: vendor-1] [id hint: vendor-1] Entrypoint entry-1 = vendor-1.js entry-1.js ./entry-1.js 145 bytes [built] @@ -629,33 +629,33 @@ Entrypoint entry-1 = vendor-1.js entry-1.js ./modules/d.js 22 bytes [built] ./modules/e.js 22 bytes [built] ./modules/f.js 22 bytes [built] - + 1 hidden module" + + 2 hidden modules" `; exports[`StatsTestCases should print correct stats for commons-plugin-issue-4980 1`] = ` -"Hash: fb493bbf819aa0277a27de9a180f2da5454780b1 +"Hash: f574fa9691641230a92dbf35dda4a5870c2b90b4 Child - Hash: fb493bbf819aa0277a27 + Hash: f574fa9691641230a92d Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - app.1147bb1cde3dd41269e4-1.js 5.8 KiB [emitted] [immutable] [name: app] + app.6a509d33476291bd4b84-1.js 5.91 KiB [emitted] [immutable] [name: app] vendor.6b4bbfa3863de7632c2b-1.js 615 bytes [emitted] [immutable] [name: vendor] [id hint: vendor] - Entrypoint app = vendor.6b4bbfa3863de7632c2b-1.js app.1147bb1cde3dd41269e4-1.js + Entrypoint app = vendor.6b4bbfa3863de7632c2b-1.js app.6a509d33476291bd4b84-1.js ./entry-1.js + 2 modules 190 bytes [built] ./constants.js 87 bytes [built] - + 2 hidden modules + + 3 hidden modules Child - Hash: de9a180f2da5454780b1 + Hash: bf35dda4a5870c2b90b4 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - app.10fa3cd6ae475f4c6e5c-2.js 5.81 KiB [emitted] [immutable] [name: app] + app.3e294cabb068ca84e0dc-2.js 5.92 KiB [emitted] [immutable] [name: app] vendor.6b4bbfa3863de7632c2b-2.js 615 bytes [emitted] [immutable] [name: vendor] [id hint: vendor] - Entrypoint app = vendor.6b4bbfa3863de7632c2b-2.js app.10fa3cd6ae475f4c6e5c-2.js + Entrypoint app = vendor.6b4bbfa3863de7632c2b-2.js app.3e294cabb068ca84e0dc-2.js ./entry-2.js + 2 modules 197 bytes [built] ./constants.js 87 bytes [built] - + 2 hidden modules" + + 3 hidden modules" `; exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1`] = ` @@ -676,55 +676,55 @@ exports[`StatsTestCases should print correct stats for concat-and-sideeffects 1` `; exports[`StatsTestCases should print correct stats for context-independence 1`] = ` -"Hash: d224cadf61a4617b73d5d224cadf61a4617b73d5f30e485867079a7ad027f30e485867079a7ad027 +"Hash: 3c160984a980dac95b913c160984a980dac95b9111fdc8efed5dc9a0356111fdc8efed5dc9a03561 Child - Hash: d224cadf61a4617b73d5 + Hash: 3c160984a980dac95b91 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 703-31a50198ea37e1d30825.js 438 bytes [emitted] [immutable] 703-31a50198ea37e1d30825.js.map 343 bytes [emitted] [dev] - main-f94c4a4e5ad089468096.js 8.01 KiB [emitted] [immutable] [name: main] - main-f94c4a4e5ad089468096.js.map 7.12 KiB [emitted] [dev] [name: (main)] - Entrypoint main = main-f94c4a4e5ad089468096.js (main-f94c4a4e5ad089468096.js.map) + main-4124fe68a732c1b5d1ad.js 8.18 KiB [emitted] [immutable] [name: main] + main-4124fe68a732c1b5d1ad.js.map 7.23 KiB [emitted] [dev] [name: (main)] + Entrypoint main = main-4124fe68a732c1b5d1ad.js (main-4124fe68a732c1b5d1ad.js.map) ./a/index.js 40 bytes [built] ./a/chunk.js + 1 modules 66 bytes [built] - + 5 hidden modules + + 6 hidden modules Child - Hash: d224cadf61a4617b73d5 + Hash: 3c160984a980dac95b91 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 703-31a50198ea37e1d30825.js 438 bytes [emitted] [immutable] 703-31a50198ea37e1d30825.js.map 343 bytes [emitted] [dev] - main-f94c4a4e5ad089468096.js 8.01 KiB [emitted] [immutable] [name: main] - main-f94c4a4e5ad089468096.js.map 7.12 KiB [emitted] [dev] [name: (main)] - Entrypoint main = main-f94c4a4e5ad089468096.js (main-f94c4a4e5ad089468096.js.map) + main-4124fe68a732c1b5d1ad.js 8.18 KiB [emitted] [immutable] [name: main] + main-4124fe68a732c1b5d1ad.js.map 7.23 KiB [emitted] [dev] [name: (main)] + Entrypoint main = main-4124fe68a732c1b5d1ad.js (main-4124fe68a732c1b5d1ad.js.map) ./b/index.js 40 bytes [built] ./b/chunk.js + 1 modules 66 bytes [built] - + 5 hidden modules + + 6 hidden modules Child - Hash: f30e485867079a7ad027 + Hash: 11fdc8efed5dc9a03561 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 703-71c02d17a0d4fdf148ec.js 962 bytes [emitted] [immutable] - main-7145276cf3aaae458872.js 8.35 KiB [emitted] [immutable] [name: main] - Entrypoint main = main-7145276cf3aaae458872.js + main-105b1b44c9785e4fec51.js 8.52 KiB [emitted] [immutable] [name: main] + Entrypoint main = main-105b1b44c9785e4fec51.js ./a/index.js 40 bytes [built] ./a/chunk.js + 1 modules 66 bytes [built] - + 5 hidden modules + + 6 hidden modules Child - Hash: f30e485867079a7ad027 + Hash: 11fdc8efed5dc9a03561 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 703-71c02d17a0d4fdf148ec.js 962 bytes [emitted] [immutable] - main-7145276cf3aaae458872.js 8.35 KiB [emitted] [immutable] [name: main] - Entrypoint main = main-7145276cf3aaae458872.js + main-105b1b44c9785e4fec51.js 8.52 KiB [emitted] [immutable] [name: main] + Entrypoint main = main-105b1b44c9785e4fec51.js ./b/index.js 40 bytes [built] ./b/chunk.js + 1 modules 66 bytes [built] - + 5 hidden modules" + + 6 hidden modules" `; exports[`StatsTestCases should print correct stats for define-plugin 1`] = ` @@ -779,16 +779,16 @@ Unexpected end of JSON input while parsing near '' `; exports[`StatsTestCases should print correct stats for exclude-with-loader 1`] = ` -"Hash: 6a760613e2615026d387 +"Hash: 44a857698e21eeb6ec4a Time: Xms Built at: 1970-04-20 12:42:42 Asset Size -bundle.js 3.38 KiB [emitted] [name: main] +bundle.js 3.51 KiB [emitted] [name: main] + 1 hidden asset Entrypoint main = bundle.js (5bcd36918d225eeda398ea3f372b7f16.json) ./index.js 77 bytes [built] ./a.txt 41 bytes [built] - + 5 hidden modules" + + 6 hidden modules" `; exports[`StatsTestCases should print correct stats for external 1`] = ` @@ -1064,18 +1064,18 @@ Entrypoint e2 = e2.js chunk b.js (b) 49 bytes <{786}> >{459}< [rendered] ./module-b.js 49 bytes [built] import() ./module-b ./module-a.js 1:0-47 -chunk e1.js (e1) 49 bytes (javascript) 5.53 KiB (runtime) >{786}< [entry] [rendered] +chunk e1.js (e1) 49 bytes (javascript) 5.5 KiB (runtime) >{786}< [entry] [rendered] ./e1.js 49 bytes [built] entry ./e1 e1 - + 7 hidden chunk modules + + 8 hidden chunk modules chunk c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] import() ./module-c ./e2.js 1:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk e2.js (e2) 49 bytes (javascript) 5.53 KiB (runtime) >{459}< [entry] [rendered] +chunk e2.js (e2) 49 bytes (javascript) 5.5 KiB (runtime) >{459}< [entry] [rendered] ./e2.js 49 bytes [built] entry ./e2 e2 - + 7 hidden chunk modules + + 8 hidden chunk modules chunk a.js (a) 49 bytes <{257}> <{459}> >{128}< [rendered] ./module-a.js 49 bytes [built] import() ./module-a ./e1.js 1:0-47 @@ -1088,26 +1088,26 @@ Entrypoint e2 = e2.js chunk b.js (b) 179 bytes <{786}> >{459}< [rendered] ./module-b.js 179 bytes [built] import() ./module-b ./module-a.js 1:0-47 -chunk e1.js (e1) 119 bytes (javascript) 5.8 KiB (runtime) >{786}< >{892}< [entry] [rendered] +chunk e1.js (e1) 119 bytes (javascript) 5.77 KiB (runtime) >{786}< >{892}< [entry] [rendered] ./e1.js 70 bytes [built] entry ./e1 e1 ./module-x.js 49 bytes [built] harmony side effect evaluation ./module-x ./e1.js 1:0-20 harmony side effect evaluation ./module-x ./e2.js 1:0-20 import() ./module-x ./module-b.js 2:0-20 - + 8 hidden chunk modules + + 9 hidden chunk modules chunk c.js (c) 49 bytes <{128}> <{621}> >{786}< [rendered] ./module-c.js 49 bytes [built] import() ./module-c ./e2.js 2:0-47 import() ./module-c ./module-b.js 1:0-47 -chunk e2.js (e2) 119 bytes (javascript) 5.8 KiB (runtime) >{459}< >{892}< [entry] [rendered] +chunk e2.js (e2) 119 bytes (javascript) 5.77 KiB (runtime) >{459}< >{892}< [entry] [rendered] ./e2.js 70 bytes [built] entry ./e2 e2 ./module-x.js 49 bytes [built] harmony side effect evaluation ./module-x ./e1.js 1:0-20 harmony side effect evaluation ./module-x ./e2.js 1:0-20 import() ./module-x ./module-b.js 2:0-20 - + 8 hidden chunk modules + + 9 hidden chunk modules chunk a.js (a) 49 bytes <{257}> <{459}> >{128}< [rendered] ./module-a.js 49 bytes [built] import() ./module-a ./e1.js 2:0-47 @@ -1138,9 +1138,9 @@ chunk id-equals-name_js0.js 1 bytes [rendered] ./id-equals-name.js 1 bytes [built] chunk id-equals-name_js_3.js 1 bytes [rendered] ./id-equals-name.js?3 1 bytes [built] -chunk main.js (main) 639 bytes (javascript) 5.76 KiB (runtime) [entry] [rendered] +chunk main.js (main) 639 bytes (javascript) 5.73 KiB (runtime) [entry] [rendered] ./index.js 639 bytes [built] - + 8 hidden root modules + + 9 hidden root modules chunk tree.js (tree) 43 bytes [rendered] ./tree/index.js 14 bytes [built] + 3 hidden dependent modules @@ -1154,38 +1154,38 @@ chunk trees.js (trees) 71 bytes [rendered] exports[`StatsTestCases should print correct stats for immutable 1`] = ` " Asset Size 1b847d037d2872a4c68b.js 346 bytes [emitted] [immutable] -99c16c4af44c16e93796.js 9.78 KiB [emitted] [immutable] [name: main]" +945fb1b905025df1339f.js 9.88 KiB [emitted] [immutable] [name: main]" `; exports[`StatsTestCases should print correct stats for import-context-filter 1`] = ` -"Hash: a4781a78f362402f4df3 +"Hash: fde587e1bdf604f24e67 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 398.js 484 bytes [emitted] 544.js 484 bytes [emitted] 718.js 484 bytes [emitted] -entry.js 9.57 KiB [emitted] [name: entry] +entry.js 9.61 KiB [emitted] [name: entry] Entrypoint entry = entry.js ./entry.js 450 bytes [built] ./templates lazy ^\\\\.\\\\/.*$ include: \\\\.js$ exclude: \\\\.noimport\\\\.js$ namespace object 160 bytes [optional] [built] ./templates/bar.js 38 bytes [optional] [built] ./templates/baz.js 38 bytes [optional] [built] ./templates/foo.js 38 bytes [optional] [built] - + 6 hidden modules" + + 7 hidden modules" `; exports[`StatsTestCases should print correct stats for import-weak 1`] = ` -"Hash: 2de11bcb194cf8fecd10 +"Hash: 413c9966016a5c6b709a Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 836.js 142 bytes [emitted] -entry.js 10.1 KiB [emitted] [name: entry] +entry.js 10.2 KiB [emitted] [name: entry] Entrypoint entry = entry.js ./entry.js 120 bytes [built] ./modules/b.js 22 bytes [built] - + 8 hidden modules" + + 9 hidden modules" `; exports[`StatsTestCases should print correct stats for import-with-invalid-options-comments 1`] = ` @@ -1196,7 +1196,7 @@ exports[`StatsTestCases should print correct stats for import-with-invalid-optio ./chunk-b.js 27 bytes [built] ./chunk-c.js 27 bytes [built] ./chunk-d.js 27 bytes [built] - + 7 hidden modules + + 8 hidden modules WARNING in ./chunk.js 2:11-84 Compilation error while processing magic comment(-s): /* webpackPrefetch: true, webpackChunkName: notGoingToCompileChunkName */: notGoingToCompileChunkName is not defined @@ -1213,76 +1213,76 @@ Compilation error while processing magic comment(-s): /* webpackPrefetch: nope * `; exports[`StatsTestCases should print correct stats for issue-7577 1`] = ` -"Hash: 9a8ebd77376ca4e971467d0bce3c2657b89596d726d124d51179b769d853 +"Hash: db17495307f9577cdf0574f8b47a2c1a85c2641ba52e42c5fb5bcb0d0cc1 Child - Hash: 9a8ebd77376ca4e97146 + Hash: db17495307f9577cdf05 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size a-all-a_js-a0ca01d3da48ab4385f6.js 144 bytes [emitted] [immutable] [id hint: all] a-main-fa06855251b873131c2c.js 115 bytes [emitted] [immutable] [name: main] - a-runtime~main-246c0390086c2335301b.js 4.76 KiB [emitted] [immutable] [name: runtime~main] - Entrypoint main = a-runtime~main-246c0390086c2335301b.js a-all-a_js-a0ca01d3da48ab4385f6.js a-main-fa06855251b873131c2c.js + a-runtime~main-58c0c5b1e0b10f369a33.js 4.93 KiB [emitted] [immutable] [name: runtime~main] + Entrypoint main = a-runtime~main-58c0c5b1e0b10f369a33.js a-all-a_js-a0ca01d3da48ab4385f6.js a-main-fa06855251b873131c2c.js ./a.js 18 bytes [built] - + 1 hidden module + + 2 hidden modules Child - Hash: 7d0bce3c2657b89596d7 + Hash: 74f8b47a2c1a85c2641b Time: Xms Built at: 1970-04-20 12:42:42 Asset Size b-all-b_js-3219344d13cc334d7831.js 479 bytes [emitted] [immutable] [id hint: all] b-main-6da637b8d22f213c8475.js 148 bytes [emitted] [immutable] [name: main] - b-runtime~main-26eb148ab52ff25ff9bb.js 5.75 KiB [emitted] [immutable] [name: runtime~main] + b-runtime~main-79835f2c8b4a4d8e8e21.js 5.86 KiB [emitted] [immutable] [name: runtime~main] b-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js 189 bytes [emitted] [immutable] [id hint: vendors] - Entrypoint main = b-runtime~main-26eb148ab52ff25ff9bb.js b-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js b-all-b_js-3219344d13cc334d7831.js b-main-6da637b8d22f213c8475.js + Entrypoint main = b-runtime~main-79835f2c8b4a4d8e8e21.js b-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js b-all-b_js-3219344d13cc334d7831.js b-main-6da637b8d22f213c8475.js ./b.js 17 bytes [built] ./node_modules/vendor.js 23 bytes [built] - + 3 hidden modules + + 4 hidden modules Child - Hash: 26d124d51179b769d853 + Hash: a52e42c5fb5bcb0d0cc1 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size c-all-b_js-3219344d13cc334d7831.js 506 bytes [emitted] [immutable] [id hint: all] c-all-c_js-6756694a5d280748f5a3.js 382 bytes [emitted] [immutable] [id hint: all] c-main-476756bfcb471445cf2c.js 164 bytes [emitted] [immutable] [name: main] - c-runtime~main-17d831e3a178122f7097.js 11.3 KiB [emitted] [immutable] [name: runtime~main] + c-runtime~main-346ca173662bb43e22ef.js 11.4 KiB [emitted] [immutable] [name: runtime~main] c-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js 189 bytes [emitted] [immutable] [id hint: vendors] - Entrypoint main = c-runtime~main-17d831e3a178122f7097.js c-all-c_js-6756694a5d280748f5a3.js c-main-476756bfcb471445cf2c.js (prefetch: c-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js c-all-b_js-3219344d13cc334d7831.js) + Entrypoint main = c-runtime~main-346ca173662bb43e22ef.js c-all-c_js-6756694a5d280748f5a3.js c-main-476756bfcb471445cf2c.js (prefetch: c-vendors-node_modules_vendor_js-a51f8ed2c8dc9ce97afd.js c-all-b_js-3219344d13cc334d7831.js) ./c.js 61 bytes [built] ./b.js 17 bytes [built] ./node_modules/vendor.js 23 bytes [built] - + 7 hidden modules" + + 8 hidden modules" `; exports[`StatsTestCases should print correct stats for limit-chunk-count-plugin 1`] = ` -"Hash: 0760a97c3867a4cb73a356a2f3e0393055c647b4740146ba33c792f0e978f970baea1892082d6c6c +"Hash: a0800a69d4b65916acc0edef925c59c09542572206d0ef7ed1356dcf7ae27c24a1e7619f90a97b8a Child 1 chunks: - Hash: 0760a97c3867a4cb73a3 + Hash: a0800a69d4b65916acc0 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - bundle1.js 4.06 KiB [emitted] [name: main] + bundle1.js 4.19 KiB [emitted] [name: main] Entrypoint main = bundle1.js - chunk bundle1.js (main) 219 bytes (javascript) 1.28 KiB (runtime) <{179}> >{179}< [entry] [rendered] + chunk bundle1.js (main) 219 bytes (javascript) 1.32 KiB (runtime) <{179}> >{179}< [entry] [rendered] ./a.js 22 bytes [built] ./b.js 22 bytes [built] ./c.js 30 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] ./index.js 101 bytes [built] - + 3 hidden chunk modules + + 4 hidden chunk modules Child 2 chunks: - Hash: 56a2f3e0393055c647b4 + Hash: edef925c59c095425722 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 459.bundle2.js 666 bytes [emitted] [name: c] - bundle2.js 9.71 KiB [emitted] [name: main] + bundle2.js 9.82 KiB [emitted] [name: main] Entrypoint main = bundle2.js - chunk bundle2.js (main) 101 bytes (javascript) 5.51 KiB (runtime) >{459}< [entry] [rendered] + chunk bundle2.js (main) 101 bytes (javascript) 5.48 KiB (runtime) >{459}< [entry] [rendered] ./index.js 101 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 459.bundle2.js (c) 118 bytes <{179}> <{459}> >{459}< [rendered] ./a.js 22 bytes [built] ./b.js 22 bytes [built] @@ -1290,17 +1290,17 @@ Child 2 chunks: ./d.js 22 bytes [built] ./e.js 22 bytes [built] Child 3 chunks: - Hash: 740146ba33c792f0e978 + Hash: 06d0ef7ed1356dcf7ae2 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 459.bundle3.js 530 bytes [emitted] [name: c] 524.bundle3.js 210 bytes [emitted] - bundle3.js 9.71 KiB [emitted] [name: main] + bundle3.js 9.82 KiB [emitted] [name: main] Entrypoint main = bundle3.js - chunk bundle3.js (main) 101 bytes (javascript) 5.51 KiB (runtime) >{459}< [entry] [rendered] + chunk bundle3.js (main) 101 bytes (javascript) 5.48 KiB (runtime) >{459}< [entry] [rendered] ./index.js 101 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 459.bundle3.js (c) 74 bytes <{179}> >{524}< [rendered] ./a.js 22 bytes [built] ./b.js 22 bytes [built] @@ -1309,18 +1309,18 @@ Child 3 chunks: ./d.js 22 bytes [built] ./e.js 22 bytes [built] Child 4 chunks: - Hash: f970baea1892082d6c6c + Hash: 7c24a1e7619f90a97b8a Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 394.bundle4.js 210 bytes [emitted] 459.bundle4.js 394 bytes [emitted] [name: c] 524.bundle4.js 210 bytes [emitted] - bundle4.js 9.71 KiB [emitted] [name: main] + bundle4.js 9.82 KiB [emitted] [name: main] Entrypoint main = bundle4.js - chunk bundle4.js (main) 101 bytes (javascript) 5.51 KiB (runtime) >{394}< >{459}< [entry] [rendered] + chunk bundle4.js (main) 101 bytes (javascript) 5.48 KiB (runtime) >{394}< >{459}< [entry] [rendered] ./index.js 101 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 394.bundle4.js 44 bytes <{179}> [rendered] ./a.js 22 bytes [built] ./b.js 22 bytes [built] @@ -1378,7 +1378,7 @@ exports[`StatsTestCases should print correct stats for max-modules 1`] = ` Time: Xms Built at: 1970-04-20 12:42:42 Asset Size -main.js 5.35 KiB [emitted] [name: main] +main.js 5.34 KiB [emitted] [name: main] Entrypoint main = main.js ./index.js 181 bytes [built] ./a.js?1 33 bytes [built] @@ -1408,7 +1408,7 @@ exports[`StatsTestCases should print correct stats for max-modules-default 1`] = Time: Xms Built at: 1970-04-20 12:42:42 Asset Size -main.js 5.35 KiB [emitted] [name: main] +main.js 5.34 KiB [emitted] [name: main] Entrypoint main = main.js ./index.js 181 bytes [built] ./a.js?1 33 bytes [built] @@ -1429,7 +1429,7 @@ Entrypoint main = main.js `; exports[`StatsTestCases should print correct stats for module-assets 1`] = ` -"Hash: 511e53bdffb5731cb7f8 +"Hash: 6c0e387dd087e95c56bb Time: Xms Built at: 1970-04-20 12:42:42 Asset Size @@ -1437,16 +1437,16 @@ Built at: 1970-04-20 12:42:42 2.png 21 KiB [emitted] [name: (a, b)] a.js 988 bytes [emitted] [name: a] b.js 616 bytes [emitted] [name: b] -main.js 9.01 KiB [emitted] [name: main] +main.js 9.12 KiB [emitted] [name: main] Entrypoint main = main.js Chunk Group a = a.js (1.png 2.png) Chunk Group b = b.js (2.png) chunk b.js (b) 69 bytes [rendered] ./node_modules/a/2.png 51 bytes [built] [1 asset] ./node_modules/b/index.js 18 bytes [built] -chunk main.js (main) 82 bytes (javascript) 5.11 KiB (runtime) [entry] [rendered] +chunk main.js (main) 82 bytes (javascript) 5.09 KiB (runtime) [entry] [rendered] ./index.js 82 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk a.js (a) 138 bytes [rendered] ./node_modules/a/1.png 51 bytes [built] [1 asset] ./node_modules/a/2.png 51 bytes [built] [1 asset] @@ -1456,7 +1456,7 @@ chunk a.js (a) 138 bytes [rendered] ./node_modules/b/index.js 18 bytes [built] ./node_modules/a/1.png 51 bytes [built] [1 asset] ./node_modules/a/2.png 51 bytes [built] [1 asset] - + 7 hidden modules" + + 8 hidden modules" `; exports[`StatsTestCases should print correct stats for module-deduplication 1`] = ` @@ -1467,42 +1467,42 @@ exports[`StatsTestCases should print correct stats for module-deduplication 1`] 593.js 681 bytes [emitted] 716.js 734 bytes [emitted] 923.js 734 bytes [emitted] - e1.js 10.2 KiB [emitted] [name: e1] - e2.js 10.2 KiB [emitted] [name: e2] - e3.js 10.2 KiB [emitted] [name: e3] + e1.js 10.3 KiB [emitted] [name: e1] + e2.js 10.3 KiB [emitted] [name: e2] + e3.js 10.3 KiB [emitted] [name: e3] Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js chunk 114.js 28 bytes [rendered] ./async1.js 28 bytes [built] -chunk e3.js (e3) 152 bytes (javascript) 5.09 KiB (runtime) [entry] [rendered] +chunk e3.js (e3) 152 bytes (javascript) 5.06 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./e3.js 116 bytes [built] ./g.js 9 bytes [built] ./h.js 9 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 172.js 28 bytes [rendered] ./async2.js 28 bytes [built] -chunk e1.js (e1) 152 bytes (javascript) 5.09 KiB (runtime) [entry] [rendered] +chunk e1.js (e1) 152 bytes (javascript) 5.06 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./c.js 9 bytes [built] ./d.js 9 bytes [built] ./e1.js 116 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 326.js 37 bytes [rendered] ./async3.js 28 bytes [built] ./h.js 9 bytes [built] chunk 593.js 28 bytes [rendered] ./async3.js 28 bytes [built] -chunk e2.js (e2) 152 bytes (javascript) 5.09 KiB (runtime) [entry] [rendered] +chunk e2.js (e2) 152 bytes (javascript) 5.06 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./e.js 9 bytes [built] ./e2.js 116 bytes [built] ./f.js 9 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 716.js 37 bytes [rendered] ./async2.js 28 bytes [built] ./f.js 9 bytes [built] @@ -1516,39 +1516,39 @@ exports[`StatsTestCases should print correct stats for module-deduplication-name async1.js 824 bytes [emitted] [name: async1] async2.js 824 bytes [emitted] [name: async2] async3.js 824 bytes [emitted] [name: async3] - e1.js 10.1 KiB [emitted] [name: e1] - e2.js 10.1 KiB [emitted] [name: e2] - e3.js 10.1 KiB [emitted] [name: e3] + e1.js 10.2 KiB [emitted] [name: e1] + e2.js 10.2 KiB [emitted] [name: e2] + e3.js 10.2 KiB [emitted] [name: e3] Entrypoint e1 = e1.js Entrypoint e2 = e2.js Entrypoint e3 = e3.js -chunk e3.js (e3) 144 bytes (javascript) 5.14 KiB (runtime) [entry] [rendered] +chunk e3.js (e3) 144 bytes (javascript) 5.11 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./e3.js 108 bytes [built] ./g.js 9 bytes [built] ./h.js 9 bytes [built] - + 7 hidden chunk modules -chunk e1.js (e1) 144 bytes (javascript) 5.14 KiB (runtime) [entry] [rendered] + + 8 hidden chunk modules +chunk e1.js (e1) 144 bytes (javascript) 5.11 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./c.js 9 bytes [built] ./d.js 9 bytes [built] ./e1.js 108 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk async1.js (async1) 89 bytes [rendered] ./async1.js 80 bytes [built] ./d.js 9 bytes [built] chunk async3.js (async3) 89 bytes [rendered] ./async3.js 80 bytes [built] ./h.js 9 bytes [built] -chunk e2.js (e2) 144 bytes (javascript) 5.14 KiB (runtime) [entry] [rendered] +chunk e2.js (e2) 144 bytes (javascript) 5.11 KiB (runtime) [entry] [rendered] ./a.js 9 bytes [built] ./b.js 9 bytes [built] ./e.js 9 bytes [built] ./e2.js 108 bytes [built] ./f.js 9 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk async2.js (async2) 89 bytes [rendered] ./async2.js 80 bytes [built] ./f.js 9 bytes [built]" @@ -1655,10 +1655,10 @@ exports[`StatsTestCases should print correct stats for named-chunk-groups 1`] = > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] - chunk a-main.js (main) 146 bytes (javascript) 5.17 KiB (runtime) [entry] [rendered] + chunk a-main.js (main) 146 bytes (javascript) 5.14 KiB (runtime) [entry] [rendered] > ./ main ./index.js 146 bytes [built] - + 7 hidden root modules + + 8 hidden root modules chunk a-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 ./node_modules/x.js 20 bytes [built] @@ -1681,10 +1681,10 @@ Child > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 ./shared.js 133 bytes [built] - chunk b-main.js (main) 146 bytes (javascript) 5.17 KiB (runtime) [entry] [rendered] + chunk b-main.js (main) 146 bytes (javascript) 5.14 KiB (runtime) [entry] [rendered] > ./ main ./index.js 146 bytes [built] - + 7 hidden root modules + + 8 hidden root modules chunk b-vendors.js (vendors) (id hint: vendors) 40 bytes [rendered] split chunk (cache group: vendors) (name: vendors) > ./c ./index.js 3:0-47 ./node_modules/x.js 20 bytes [built] @@ -1701,33 +1701,33 @@ Child `; exports[`StatsTestCases should print correct stats for named-chunks-plugin 1`] = ` -"Hash: afccf40163f9367995f9 +"Hash: c2a9265bba5ea48f8d32 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - entry.js 5.07 KiB [emitted] [name: entry] + entry.js 5.24 KiB [emitted] [name: entry] vendor.js 241 bytes [emitted] [name: vendor] [id hint: vendor] Entrypoint entry = vendor.js entry.js ./entry.js 72 bytes [built] ./modules/a.js 22 bytes [built] ./modules/b.js 22 bytes [built] ./modules/c.js 22 bytes [built] - + 1 hidden module" + + 2 hidden modules" `; exports[`StatsTestCases should print correct stats for named-chunks-plugin-async 1`] = ` -"Hash: 56fb1261f49a8b4f7e76 +"Hash: 5b2d8bf6cb7123270228 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size - entry.js 9.58 KiB [emitted] [name: entry] + entry.js 9.68 KiB [emitted] [name: entry] modules_a_js.js 316 bytes [emitted] modules_b_js.js 153 bytes [emitted] Entrypoint entry = entry.js ./entry.js 47 bytes [built] ./modules/a.js 37 bytes [built] ./modules/b.js 22 bytes [built] - + 7 hidden modules" + + 8 hidden modules" `; exports[`StatsTestCases should print correct stats for no-emit-on-errors-plugin-with-child-error 1`] = ` @@ -1745,7 +1745,7 @@ You can also set it to 'none' to disable any default behavior. Learn more: https `; exports[`StatsTestCases should print correct stats for optimize-chunks 1`] = ` -"Hash: 6034010df0329256fb56 +"Hash: 7311a4db759e711d1ef5 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size @@ -1756,17 +1756,17 @@ Built at: 1970-04-20 12:42:42 cir1.js 334 bytes [emitted] [name: cir1] cir2 from cir1.js 378 bytes [emitted] [name: cir2 from cir1] cir2.js 334 bytes [emitted] [name: cir2] - main.js 8.55 KiB [emitted] [name: main] + main.js 8.71 KiB [emitted] [name: main] Entrypoint main = main.js chunk ab.js (ab) 2 bytes <{179}> >{753}< [rendered] > ./index.js 1:0-6:8 ./modules/a.js 1 bytes [built] ./modules/b.js 1 bytes [built] -chunk main.js (main) 524 bytes (javascript) 4.32 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] +chunk main.js (main) 524 bytes (javascript) 4.34 KiB (runtime) >{90}< >{289}< >{374}< >{592}< [entry] [rendered] > ./index main ./index.js 523 bytes [built] ./modules/f.js 1 bytes [built] - + 4 hidden chunk modules + + 5 hidden chunk modules chunk chunk.js (chunk) 2 bytes <{374}> <{753}> [rendered] > ./index.js 3:2-4:13 > ./index.js 9:1-10:12 @@ -1932,7 +1932,7 @@ Entrypoint main = main.js ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules" + + 5 hidden modules" `; exports[`StatsTestCases should print correct stats for performance-error 1`] = ` @@ -1950,7 +1950,7 @@ Entrypoint main [big] = main.js< ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules + + 5 hidden modules ERROR in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -2012,7 +2012,7 @@ Entrypoint main [big] = main.js< ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules" + + 5 hidden modules" `; exports[`StatsTestCases should print correct stats for performance-oversize-limit-error 1`] = ` @@ -2051,14 +2051,14 @@ exports[`StatsTestCases should print correct stats for prefetch 1`] = ` " Asset Size inner.js 114 bytes [emitted] [name: inner] inner2.js 154 bytes [emitted] [name: inner2] - main.js 12.2 KiB [emitted] [name: main] + main.js 12.3 KiB [emitted] [name: main] normal.js 113 bytes [emitted] [name: normal] prefetched.js 572 bytes [emitted] [name: prefetched] prefetched2.js 114 bytes [emitted] [name: prefetched2] prefetched3.js 114 bytes [emitted] [name: prefetched3] Entrypoint main = main.js (prefetch: prefetched2.js prefetched.js prefetched3.js) chunk normal.js (normal) 1 bytes <{179}> [rendered] -chunk main.js (main) 436 bytes (javascript) 6.59 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] +chunk main.js (main) 436 bytes (javascript) 6.55 KiB (runtime) >{30}< >{220}< >{379}< >{505}< (prefetch: {379} {505} {220}) [entry] [rendered] chunk prefetched3.js (prefetched3) 1 bytes <{179}> [rendered] chunk prefetched2.js (prefetched2) 1 bytes <{179}> [rendered] chunk prefetched.js (prefetched) 228 bytes <{179}> >{641}< >{746}< (prefetch: {641} {746}) [rendered] @@ -2073,7 +2073,7 @@ chunk c1.js (c1) 1 bytes <{459}> [rendered] chunk b.js (b) 203 bytes <{179}> >{132}< >{751}< >{978}< (prefetch: {751} {132}) (preload: {978}) [rendered] chunk b3.js (b3) 1 bytes <{128}> [rendered] chunk a2.js (a2) 1 bytes <{786}> [rendered] -chunk main.js (main) 195 bytes (javascript) 7.02 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] +chunk main.js (main) 195 bytes (javascript) 6.97 KiB (runtime) >{128}< >{459}< >{786}< (prefetch: {786} {128} {459}) [entry] [rendered] chunk c.js (c) 134 bytes <{179}> >{3}< >{76}< (preload: {76} {3}) [rendered] chunk b1.js (b1) 1 bytes <{128}> [rendered] chunk a.js (a) 136 bytes <{179}> >{74}< >{178}< (prefetch: {74} {178}) [rendered] @@ -2084,14 +2084,14 @@ exports[`StatsTestCases should print correct stats for preload 1`] = ` " Asset Size inner.js 114 bytes [emitted] [name: inner] inner2.js 154 bytes [emitted] [name: inner2] - main.js 11.8 KiB [emitted] [name: main] + main.js 11.9 KiB [emitted] [name: main] normal.js 113 bytes [emitted] [name: normal] preloaded.js 557 bytes [emitted] [name: preloaded] preloaded2.js 113 bytes [emitted] [name: preloaded2] preloaded3.js 112 bytes [emitted] [name: preloaded3] Entrypoint main = main.js (preload: preloaded2.js preloaded.js preloaded3.js) chunk normal.js (normal) 1 bytes [rendered] -chunk main.js (main) 424 bytes (javascript) 6.53 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] +chunk main.js (main) 424 bytes (javascript) 6.49 KiB (runtime) (preload: {363} {851} {355}) [entry] [rendered] chunk preloaded3.js (preloaded3) 1 bytes [rendered] chunk preloaded2.js (preloaded2) 1 bytes [rendered] chunk inner2.js (inner2) 2 bytes [rendered] @@ -2108,7 +2108,7 @@ exports[`StatsTestCases should print correct stats for preset-detailed 1`] = ` <+> [LogTestPlugin] Collaped group [LogTestPlugin] Log [LogTestPlugin] End -Hash: 3748a7fa81a17c722236 +Hash: cc6b3725f6c0e8507ded Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) @@ -2116,9 +2116,9 @@ PublicPath: (none) 460.js 324 bytes {460} [emitted] 524.js 210 bytes {524} [emitted] 996.js 142 bytes {996} [emitted] -main.js 7.74 KiB {179} [emitted] [name: main] +main.js 7.91 KiB {179} [emitted] [name: main] Entrypoint main = main.js -chunk {179} main.js (main) 73 bytes (javascript) 4.22 KiB (runtime) >{460}< >{996}< [entry] [rendered] +chunk {179} main.js (main) 73 bytes (javascript) 4.24 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main chunk {460} 460.js 54 bytes <{179}> >{524}< [rendered] > ./c [10] ./index.js 3:0-16 @@ -2145,7 +2145,10 @@ webpack/runtime/ensure chunk 326 bytes {179} [runtime] webpack/runtime/get javascript chunk filename 167 bytes {179} [runtime] [no exports] [used exports unknown] -webpack/runtime/jsonp chunk loading 3.71 KiB {179} [runtime] +webpack/runtime/hasOwnProperty shorthand 86 bytes {179} [runtime] + [no exports] + [used exports unknown] +webpack/runtime/jsonp chunk loading 3.65 KiB {179} [runtime] [no exports] [used exports unknown] webpack/runtime/publicPath 27 bytes {179} [runtime] @@ -2191,7 +2194,7 @@ LOG from LogTestPlugin exports[`StatsTestCases should print correct stats for preset-minimal 1`] = ` " [LogTestPlugin] Error [LogTestPlugin] Warning - 10 modules + 11 modules LOG from LogTestPlugin Error @@ -2225,14 +2228,14 @@ exports[`StatsTestCases should print correct stats for preset-normal 1`] = ` " [LogTestPlugin] Error [LogTestPlugin] Warning [LogTestPlugin] Info -Hash: 3748a7fa81a17c722236 +Hash: cc6b3725f6c0e8507ded Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 460.js 324 bytes [emitted] 524.js 210 bytes [emitted] 996.js 142 bytes [emitted] -main.js 7.74 KiB [emitted] [name: main] +main.js 7.91 KiB [emitted] [name: main] Entrypoint main = main.js ./index.js 51 bytes [built] ./a.js 22 bytes [built] @@ -2240,7 +2243,7 @@ Entrypoint main = main.js ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules + + 5 hidden modules LOG from LogTestPlugin Error @@ -2265,7 +2268,7 @@ Entrypoint main [big] = main.js< ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules + + 5 hidden modules WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -2299,7 +2302,7 @@ Entrypoint main [big] = main.js< ./c.js 54 bytes [built] ./d.js 22 bytes [built] ./e.js 22 bytes [built] - + 4 hidden modules + + 5 hidden modules WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. @@ -2326,7 +2329,7 @@ exports[`StatsTestCases should print correct stats for preset-verbose 1`] = ` [LogTestPlugin] Inner inner message [LogTestPlugin] Log [LogTestPlugin] End -Hash: 3748a7fa81a17c722236 +Hash: cc6b3725f6c0e8507ded Time: Xms Built at: 1970-04-20 12:42:42 PublicPath: (none) @@ -2334,9 +2337,9 @@ PublicPath: (none) 460.js 324 bytes {460} [emitted] 524.js 210 bytes {524} [emitted] 996.js 142 bytes {996} [emitted] -main.js 7.74 KiB {179} [emitted] [name: main] +main.js 7.91 KiB {179} [emitted] [name: main] Entrypoint main = main.js -chunk {179} main.js (main) 73 bytes (javascript) 4.22 KiB (runtime) >{460}< >{996}< [entry] [rendered] +chunk {179} main.js (main) 73 bytes (javascript) 4.24 KiB (runtime) >{460}< >{996}< [entry] [rendered] > ./index main [847] ./a.js 22 bytes {179} [depth 1] [built] ModuleConcatenation bailout: Module is not an ECMAScript module @@ -2353,7 +2356,10 @@ chunk {179} main.js (main) 73 bytes (javascript) 4.22 KiB (runtime) >{460}< >{99 webpack/runtime/get javascript chunk filename 167 bytes {179} [runtime] [no exports] [used exports unknown] - webpack/runtime/jsonp chunk loading 3.71 KiB {179} [runtime] + webpack/runtime/hasOwnProperty shorthand 86 bytes {179} [runtime] + [no exports] + [used exports unknown] + webpack/runtime/jsonp chunk loading 3.65 KiB {179} [runtime] [no exports] [used exports unknown] webpack/runtime/publicPath 27 bytes {179} [runtime] @@ -2445,7 +2451,7 @@ exports[`StatsTestCases should print correct stats for reverse-sort-modules 1`] Time: Xms Built at: 1970-04-20 12:42:42 Asset Size -main.js 5.35 KiB [emitted] [name: main] +main.js 5.34 KiB [emitted] [name: main] Entrypoint main = main.js ./index.js 181 bytes [built] ./a.js?1 33 bytes [built] @@ -2480,18 +2486,18 @@ exports[`StatsTestCases should print correct stats for runtime-chunk-integration Asset Size without-505.js 1.22 KiB [emitted] without-main1.js 556 bytes [emitted] [name: main1] - without-runtime.js 9.72 KiB [emitted] [name: runtime] + without-runtime.js 9.83 KiB [emitted] [name: runtime] Entrypoint main1 = without-runtime.js without-main1.js ./main1.js 66 bytes [built] ./b.js 20 bytes [built] ./c.js 20 bytes [built] ./d.js 20 bytes [built] - + 6 hidden modules + + 7 hidden modules Child manifest is named entry: Asset Size with-505.js 1.22 KiB [emitted] with-main1.js 556 bytes [emitted] [name: main1] - with-manifest.js 9.86 KiB [emitted] [name: manifest] + with-manifest.js 9.96 KiB [emitted] [name: manifest] Entrypoint main1 = with-manifest.js with-main1.js Entrypoint manifest = with-manifest.js ./main1.js 66 bytes [built] @@ -2499,7 +2505,7 @@ Child manifest is named entry: ./b.js 20 bytes [built] ./c.js 20 bytes [built] ./d.js 20 bytes [built] - + 6 hidden modules" + + 7 hidden modules" `; exports[`StatsTestCases should print correct stats for runtime-chunk-issue-7382 1`] = ` @@ -2513,7 +2519,7 @@ Entrypoint e2 = runtime.js e2.js" `; exports[`StatsTestCases should print correct stats for scope-hoisting-bailouts 1`] = ` -"Hash: d7a0f9fd554860ceac39 +"Hash: 6c0e3ff2d7cd6333531e Time: Xms Built at: 1970-04-20 12:42:42 Entrypoint index = index.js @@ -2539,13 +2545,13 @@ Entrypoint entry = entry.js ModuleConcatenation bailout: Cannot concat with external \\"external\\" (<- Module is not an ECMAScript module) external \\"external\\" 42 bytes [built] ModuleConcatenation bailout: Module is not an ECMAScript module - + 7 hidden modules" + + 8 hidden modules" `; exports[`StatsTestCases should print correct stats for scope-hoisting-multi 1`] = ` -"Hash: 8f97fa868a60532083a64be341a68fa68b6969a2 +"Hash: c32b7b7b3c075bb1b7ee58dad7f1031821535004 Child - Hash: 8f97fa868a60532083a6 + Hash: c32b7b7b3c075bb1b7ee Time: Xms Built at: 1970-04-20 12:42:42 Entrypoint first = a-vendor.js a-first.js @@ -2561,9 +2567,9 @@ Child ./common2.js 25 bytes [built] ./common_lazy.js 25 bytes [built] ./common_lazy_shared.js 25 bytes [built] - + 10 hidden modules + + 12 hidden modules Child - Hash: 4be341a68fa68b6969a2 + Hash: 58dad7f1031821535004 Time: Xms Built at: 1970-04-20 12:42:42 Entrypoint first = b-vendor.js b-first.js @@ -2586,16 +2592,16 @@ Child ModuleConcatenation bailout: Cannot concat with ./common_lazy_shared.js (<- Module is referenced from different chunks by these modules: ./lazy_first.js, ./lazy_second.js, ./lazy_shared.js) ./common_lazy.js 25 bytes [built] ./common_lazy_shared.js 25 bytes [built] - + 12 hidden modules" + + 14 hidden modules" `; exports[`StatsTestCases should print correct stats for side-effects-issue-7428 1`] = ` -"Hash: 3a66377e0a1ce3e7a401 +"Hash: 058fc77aba938f0dc820 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size 1.js 642 bytes [emitted] -main.js 9.83 KiB [emitted] [name: main] +main.js 9.94 KiB [emitted] [name: main] Entrypoint main = main.js ./main.js + 1 modules 231 bytes [built] [no exports used] @@ -2637,7 +2643,7 @@ Entrypoint main = main.js ./components/src/CompC/index.js 34 bytes [orphan] [built] [module unused] [inactive] harmony side effect evaluation ./CompC ./components/src/index.js 2:0-43 - + 6 hidden modules" + + 7 hidden modules" `; exports[`StatsTestCases should print correct stats for side-effects-simple-unused 1`] = ` @@ -2702,18 +2708,18 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` Entrypoint a = default/a.js Entrypoint b = default/b.js Entrypoint c = default/c.js - chunk default/b.js (b) 152 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk default/b.js (b) 152 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 4 hidden dependent modules chunk default/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk default/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk default/main.js (main) 147 bytes (javascript) 4.89 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk default/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2725,10 +2731,10 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk default/async-c.js (async-c) 72 bytes <{179}> ={282}= ={568}= ={767}= ={769}= [rendered] > ./c ./index.js 3:0-47 ./c.js 72 bytes [built] - chunk default/c.js (c) 152 bytes (javascript) 632 bytes (runtime) [entry] [rendered] + chunk default/c.js (c) 152 bytes (javascript) 668 bytes (runtime) [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 2 hidden root modules + + 3 hidden root modules + 4 hidden dependent modules chunk default/568.js 20 bytes <{179}> <{282}> <{767}> <{786}> <{794}> <{954}> ={137}= ={282}= ={334}= ={383}= ={767}= ={769}= ={954}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -2743,10 +2749,10 @@ exports[`StatsTestCases should print correct stats for split-chunks 1`] = ` chunk default/769.js (id hint: vendors) 20 bytes <{179}> ={282}= ={383}= ={568}= ={767}= [rendered] split chunk (cache group: defaultVendors) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] - chunk default/a.js (a) 216 bytes (javascript) 4.91 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk default/a.js (a) 216 bytes (javascript) 4.88 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 3 hidden dependent modules chunk default/async-a.js (async-a) 156 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -2763,15 +2769,15 @@ Child all-chunks: chunk all-chunks/b.js (b) 92 bytes (javascript) 2.97 KiB (runtime) ={282}= ={767}= ={954}= [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk all-chunks/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk all-chunks/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk all-chunks/main.js (main) 147 bytes (javascript) 4.9 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk all-chunks/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={786}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2789,7 +2795,7 @@ Child all-chunks: chunk all-chunks/c.js (c) 92 bytes (javascript) 2.97 KiB (runtime) ={282}= ={767}= ={769}= [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk all-chunks/568.js 20 bytes <{179}> <{282}> <{767}> <{786}> <{794}> <{954}> ={137}= ={282}= ={334}= ={383}= ={767}= ={769}= ={954}= [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -2808,10 +2814,10 @@ Child all-chunks: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] - chunk all-chunks/a.js (a) 156 bytes (javascript) 5.84 KiB (runtime) ={282}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] + chunk all-chunks/a.js (a) 156 bytes (javascript) 5.81 KiB (runtime) ={282}= ={767}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk all-chunks/async-a.js (async-a) 156 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 ./a.js + 1 modules 156 bytes [built] @@ -2832,16 +2838,16 @@ Child manual: > y b > z b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules chunk manual/async-g.js (async-g) 54 bytes <{216}> <{786}> <{794}> [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] + 1 hidden dependent module - chunk manual/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk manual/main.js (main) 147 bytes (javascript) 4.9 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk manual/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={786}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2875,15 +2881,15 @@ Child manual: > y c > z c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules - chunk manual/a.js (a) 176 bytes (javascript) 5.83 KiB (runtime) ={216}= >{137}< [entry] [rendered] + chunk manual/a.js (a) 176 bytes (javascript) 5.81 KiB (runtime) ={216}= >{137}< [entry] [rendered] > ./a a > x a > y a > z a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 1 hidden dependent module chunk manual/async-a.js (async-a) 176 bytes <{179}> ={216}= >{137}< [rendered] > ./a ./index.js 1:0-47 @@ -2897,10 +2903,10 @@ Child name-too-long: chunk name-too-long/async-g.js (async-g) 34 bytes <{282}> <{751}> <{767}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk name-too-long/main.js (main) 147 bytes (javascript) 4.93 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk name-too-long/main.js (main) 147 bytes (javascript) 4.9 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk name-too-long/282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={568}= ={658}= ={751}= ={766}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2926,13 +2932,13 @@ Child name-too-long: ./f.js 20 bytes [built] chunk name-too-long/cccccccccccccccccccccccccccccc.js (cccccccccccccccccccccccccccccc) 2.96 KiB ={282}= ={383}= ={568}= ={767}= ={769}= [entry] [rendered] > ./c cccccccccccccccccccccccccccccc - 3 root modules - chunk name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 5.84 KiB ={282}= ={767}= ={794}= ={954}= >{137}< >{568}< [entry] [rendered] + 4 root modules + chunk name-too-long/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.js (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) 5.81 KiB ={282}= ={767}= ={794}= ={954}= >{137}< >{568}< [entry] [rendered] > ./a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa - 6 root modules + 7 root modules chunk name-too-long/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.js (bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb) 2.96 KiB ={282}= ={334}= ={568}= ={767}= ={954}= [entry] [rendered] > ./b bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb - 3 root modules + 4 root modules chunk name-too-long/767.js 20 bytes <{179}> ={282}= ={334}= ={383}= ={568}= ={658}= ={751}= ={766}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: default) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2963,15 +2969,15 @@ Child custom-chunks-filter: chunk custom-chunks-filter/b.js (b) 92 bytes (javascript) 2.97 KiB (runtime) ={282}= ={568}= ={954}= [entry] [rendered] > ./b b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk custom-chunks-filter/async-g.js (async-g) 34 bytes <{282}> <{767}> <{786}> <{794}> <{954}> ={568}= [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] - chunk custom-chunks-filter/main.js (main) 147 bytes (javascript) 4.93 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] + chunk custom-chunks-filter/main.js (main) 147 bytes (javascript) 4.91 KiB (runtime) >{282}< >{334}< >{383}< >{568}< >{767}< >{769}< >{794}< >{954}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk custom-chunks-filter/282.js (id hint: vendors) 20 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={568}= ={767}= ={769}= ={794}= ={954}= >{137}< >{568}< [initial] [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -2988,7 +2994,7 @@ Child custom-chunks-filter: chunk custom-chunks-filter/c.js (c) 92 bytes (javascript) 2.97 KiB (runtime) ={282}= ={568}= ={769}= [entry] [rendered] > ./c c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 1 hidden dependent module chunk custom-chunks-filter/568.js 20 bytes <{179}> <{282}> <{767}> <{786}> <{794}> <{954}> ={128}= ={137}= ={282}= ={334}= ={383}= ={459}= ={767}= ={769}= ={954}= [initial] [rendered] split chunk (cache group: default) > ./b ./index.js 2:0-47 @@ -3006,10 +3012,10 @@ Child custom-chunks-filter: > ./c ./index.js 3:0-47 > ./c c ./node_modules/z.js 20 bytes [built] - chunk custom-chunks-filter/a.js (a) 216 bytes (javascript) 4.92 KiB (runtime) >{137}< >{568}< [entry] [rendered] + chunk custom-chunks-filter/a.js (a) 216 bytes (javascript) 4.89 KiB (runtime) >{137}< >{568}< [entry] [rendered] > ./a a ./a.js + 1 modules 156 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 3 hidden dependent modules chunk custom-chunks-filter/async-a.js (async-a) 156 bytes <{179}> ={282}= ={767}= ={954}= >{137}< >{568}< [rendered] > ./a ./index.js 1:0-47 @@ -3030,16 +3036,16 @@ Child custom-chunks-filter-in-cache-groups: > y b > z b ./b.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules chunk custom-chunks-filter-in-cache-groups/async-g.js (async-g) 54 bytes <{216}> <{786}> <{794}> [rendered] > ./g ./a.js 6:0-47 ./g.js 34 bytes [built] + 1 hidden dependent module - chunk custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 4.95 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] + chunk custom-chunks-filter-in-cache-groups/main.js (main) 147 bytes (javascript) 4.92 KiB (runtime) >{216}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules + + 7 hidden root modules chunk custom-chunks-filter-in-cache-groups/vendors.js (vendors) (id hint: vendors) 60 bytes <{179}> ={128}= ={334}= ={383}= ={459}= ={794}= >{137}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -3069,16 +3075,16 @@ Child custom-chunks-filter-in-cache-groups: > y c > z c ./c.js 72 bytes [built] - + 3 hidden root modules + + 4 hidden root modules + 2 hidden dependent modules - chunk custom-chunks-filter-in-cache-groups/a.js (a) 236 bytes (javascript) 4.89 KiB (runtime) >{137}< [entry] [rendered] + chunk custom-chunks-filter-in-cache-groups/a.js (a) 236 bytes (javascript) 4.86 KiB (runtime) >{137}< [entry] [rendered] > ./a a > x a > y a > z a ./a.js + 1 modules 156 bytes [built] ./node_modules/z.js 20 bytes [built] - + 6 hidden root modules + + 7 hidden root modules + 3 hidden dependent modules chunk custom-chunks-filter-in-cache-groups/async-a.js (async-a) 176 bytes <{179}> ={216}= >{137}< [rendered] > ./a ./index.js 1:0-47 @@ -3118,18 +3124,18 @@ chunk common-node_modules_y_js.js (id hint: common) 20 bytes <{main}> ={async-a} chunk common-node_modules_z_js.js (id hint: common) 20 bytes <{main}> ={async-c}= ={common-d_js}= ={common-f_js}= ={common-node_modules_x_js}= [rendered] split chunk (cache group: b) > ./c ./index.js 3:0-47 ./node_modules/z.js 20 bytes [built] -chunk main.js (main) 147 bytes (javascript) 4.84 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] +chunk main.js (main) 147 bytes (javascript) 4.81 KiB (runtime) >{async-a}< >{async-b}< >{async-c}< >{common-d_js}< >{common-f_js}< >{common-node_modules_x_js}< >{common-node_modules_y_js}< >{common-node_modules_z_js}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 6 hidden root modules" + + 7 hidden root modules" `; exports[`StatsTestCases should print correct stats for split-chunks-chunk-name 1`] = ` "Entrypoint main = default/main.js -chunk default/main.js (main) 192 bytes (javascript) 4.89 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] +chunk default/main.js (main) 192 bytes (javascript) 4.87 KiB (runtime) >{334}< >{709}< >{794}< [entry] [rendered] > ./ main ./index.js 192 bytes [built] - + 6 hidden chunk modules + + 7 hidden chunk modules chunk default/async-b.js (async-b) (id hint: vendors) 122 bytes <{179}> [rendered] reused as split chunk (cache group: defaultVendors) > b ./index.js 2:0-45 ./node_modules/b.js 122 bytes [built] @@ -3152,10 +3158,10 @@ chunk async-g.js (async-g) 101 bytes <{179}> [rendered] > ./g ./index.js 7:0-47 ./g.js 34 bytes [built] + 1 hidden dependent module -chunk main.js (main) 343 bytes (javascript) 5.21 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] +chunk main.js (main) 343 bytes (javascript) 5.19 KiB (runtime) >{31}< >{137}< >{206}< >{334}< >{383}< >{449}< >{794}< >{804}< [entry] [rendered] > ./ main ./index.js 343 bytes [built] - + 7 hidden root modules + + 8 hidden root modules chunk async-f.js (async-f) 101 bytes <{179}> [rendered] > ./f ./index.js 6:0-47 ./f.js 34 bytes [built] @@ -3183,10 +3189,10 @@ chunk 804.js 134 bytes <{179}> ={334}= ={794}= [rendered] split chunk (cache gro exports[`StatsTestCases should print correct stats for split-chunks-issue-6413 1`] = ` "Entrypoint main = main.js -chunk main.js (main) 147 bytes (javascript) 4.55 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] +chunk main.js (main) 147 bytes (javascript) 4.57 KiB (runtime) >{282}< >{334}< >{383}< >{543}< >{794}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 5 hidden root modules + + 6 hidden root modules chunk 282.js (id hint: vendors) 20 bytes <{179}> ={334}= ={383}= ={543}= ={794}= [rendered] split chunk (cache group: defaultVendors) > ./a ./index.js 1:0-47 > ./b ./index.js 2:0-47 @@ -3210,10 +3216,10 @@ chunk async-a.js (async-a) 19 bytes <{179}> ={282}= ={543}= [rendered] exports[`StatsTestCases should print correct stats for split-chunks-issue-6696 1`] = ` "Entrypoint main = vendors.js main.js -chunk main.js (main) 110 bytes (javascript) 5.46 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] +chunk main.js (main) 110 bytes (javascript) 5.49 KiB (runtime) ={216}= >{334}< >{794}< [entry] [rendered] > ./ main ./index.js 110 bytes [built] - + 5 hidden root modules + + 6 hidden root modules chunk vendors.js (vendors) (id hint: vendors) 20 bytes ={179}= >{334}< >{794}< [initial] [rendered] split chunk (cache group: vendors) (name: vendors) > ./ main ./node_modules/y.js 20 bytes [built] @@ -3231,10 +3237,10 @@ exports[`StatsTestCases should print correct stats for split-chunks-issue-7401 1 "Entrypoint a = 282.js a.js Entrypoint b = b.js Chunk Group c = 282.js c.js -chunk b.js (b) 43 bytes (javascript) 4.51 KiB (runtime) >{282}< >{459}< [entry] [rendered] +chunk b.js (b) 43 bytes (javascript) 4.53 KiB (runtime) >{282}< >{459}< [entry] [rendered] > ./b b ./b.js 43 bytes [built] - + 5 hidden root modules + + 6 hidden root modules chunk 282.js (id hint: vendors) 20 bytes <{128}> ={459}= ={786}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./c ./b.js 1:0-41 > ./a a @@ -3242,18 +3248,18 @@ chunk 282.js (id hint: vendors) 20 bytes <{128}> ={459}= ={786}= [initial] [rend chunk c.js (c) 12 bytes <{128}> ={282}= [rendered] > ./c ./b.js 1:0-41 ./c.js 12 bytes [built] -chunk a.js (a) 12 bytes (javascript) 2.33 KiB (runtime) ={282}= [entry] [rendered] +chunk a.js (a) 12 bytes (javascript) 2.38 KiB (runtime) ={282}= [entry] [rendered] > ./a a ./a.js 12 bytes [built] - + 1 hidden root module" + + 2 hidden root modules" `; exports[`StatsTestCases should print correct stats for split-chunks-keep-remaining-size 1`] = ` "Entrypoint main = default/main.js -chunk default/main.js (main) 147 bytes (javascript) 5.16 KiB (runtime) >{334}< >{383}< >{794}< >{821}< [entry] [rendered] +chunk default/main.js (main) 147 bytes (javascript) 5.13 KiB (runtime) >{334}< >{383}< >{794}< >{821}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk default/async-b.js (async-b) 39 bytes <{179}> ={821}= [rendered] > ./b ./index.js 2:0-47 ./b.js 39 bytes [built] @@ -3336,10 +3342,10 @@ exports[`StatsTestCases should print correct stats for split-chunks-max-size 1`] > ./ main ./big.js?1 268 bytes [built] ./big.js?2 268 bytes [built] - chunk prod-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.97 KiB (runtime) ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={869}= [entry] [rendered] + chunk prod-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.98 KiB (runtime) ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={869}= [entry] [rendered] > ./ main ./very-big.js?1 1.57 KiB [built] - + 3 hidden root modules + + 4 hidden root modules chunk prod-869.js (id hint: vendors) 402 bytes ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={663}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./ main ./node_modules/big.js?1 268 bytes [built] @@ -3407,10 +3413,10 @@ Child development: chunk dev-main-very-big_js-4647fb9d.js (main-very-big_js-4647fb9d) 1.57 KiB ={main-big_js-1}= ={main-in-some-directory_b}= ={main-in-some-directory_very-big_js-8d76cf03}= ={main-index_js-41f5a26e}= ={main-inner-module_small_js-3}= ={main-small_js-1}= ={main-subfolder_big_js-b}= ={main-subfolder_small_js-1}= ={main-very-big_js-08cf55cf}= ={main-very-big_js-62f7f644}= ={vendors-node_modules_big_js_1-node_modules_small_js_1-node_modules_small_js_2}= ={vendors-node_modules_very-big_js_1}= [initial] [rendered] > ./ main ./very-big.js?3 1.57 KiB [built] - chunk dev-main-very-big_js-62f7f644.js (main-very-big_js-62f7f644) 1.57 KiB (javascript) 3.61 KiB (runtime) ={main-big_js-1}= ={main-in-some-directory_b}= ={main-in-some-directory_very-big_js-8d76cf03}= ={main-index_js-41f5a26e}= ={main-inner-module_small_js-3}= ={main-small_js-1}= ={main-subfolder_big_js-b}= ={main-subfolder_small_js-1}= ={main-very-big_js-08cf55cf}= ={main-very-big_js-4647fb9d}= ={vendors-node_modules_big_js_1-node_modules_small_js_1-node_modules_small_js_2}= ={vendors-node_modules_very-big_js_1}= [entry] [rendered] + chunk dev-main-very-big_js-62f7f644.js (main-very-big_js-62f7f644) 1.57 KiB (javascript) 3.62 KiB (runtime) ={main-big_js-1}= ={main-in-some-directory_b}= ={main-in-some-directory_very-big_js-8d76cf03}= ={main-index_js-41f5a26e}= ={main-inner-module_small_js-3}= ={main-small_js-1}= ={main-subfolder_big_js-b}= ={main-subfolder_small_js-1}= ={main-very-big_js-08cf55cf}= ={main-very-big_js-4647fb9d}= ={vendors-node_modules_big_js_1-node_modules_small_js_1-node_modules_small_js_2}= ={vendors-node_modules_very-big_js_1}= [entry] [rendered] > ./ main ./very-big.js?1 1.57 KiB [built] - + 4 hidden root modules + + 5 hidden root modules chunk dev-vendors-node_modules_big_js_1-node_modules_small_js_1-node_modules_small_js_2.js (id hint: vendors) 402 bytes ={main-big_js-1}= ={main-in-some-directory_b}= ={main-in-some-directory_very-big_js-8d76cf03}= ={main-index_js-41f5a26e}= ={main-inner-module_small_js-3}= ={main-small_js-1}= ={main-subfolder_big_js-b}= ={main-subfolder_small_js-1}= ={main-very-big_js-08cf55cf}= ={main-very-big_js-4647fb9d}= ={main-very-big_js-62f7f644}= ={vendors-node_modules_very-big_js_1}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./ main ./node_modules/big.js?1 268 bytes [built] @@ -3457,10 +3463,10 @@ Child switched: ./subfolder/small.js?3 67 bytes [built] ./subfolder/small.js?4 67 bytes [built] + 5 hidden root modules - chunk switched-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.95 KiB (runtime) ={1}= ={59}= ={247}= ={318}= ={520}= ={581}= ={997}= [entry] [rendered] + chunk switched-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.96 KiB (runtime) ={1}= ={59}= ={247}= ={318}= ={520}= ={581}= ={997}= [entry] [rendered] > ./ main ./very-big.js?1 1.57 KiB [built] - + 3 hidden root modules + + 4 hidden root modules chunk switched-main-7aeafcb2.js (main-7aeafcb2) 1.64 KiB ={1}= ={59}= ={247}= ={318}= ={520}= ={581}= ={663}= [initial] [rendered] > ./ main ./big.js?1 268 bytes [built] @@ -3555,10 +3561,10 @@ Child zero-min: > ./ main ./big.js?1 268 bytes [built] ./big.js?2 268 bytes [built] - chunk zero-min-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.97 KiB (runtime) ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={869}= [entry] [rendered] + chunk zero-min-main-12217e1d.js (main-12217e1d) 1.57 KiB (javascript) 2.98 KiB (runtime) ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={869}= [entry] [rendered] > ./ main ./very-big.js?1 1.57 KiB [built] - + 3 hidden root modules + + 4 hidden root modules chunk zero-min-869.js (id hint: vendors) 402 bytes ={1}= ={59}= ={198}= ={204}= ={318}= ={358}= ={400}= ={410}= ={490}= ={520}= ={662}= ={663}= [initial] [rendered] split chunk (cache group: defaultVendors) > ./ main ./node_modules/big.js?1 268 bytes [built] @@ -3566,10 +3572,10 @@ Child zero-min: ./node_modules/small.js?2 67 bytes [built] Child max-async-size: Entrypoint main = max-async-size-main.js - chunk max-async-size-main.js (main) 2.47 KiB (javascript) 5.21 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] + chunk max-async-size-main.js (main) 2.47 KiB (javascript) 5.18 KiB (runtime) >{342}< >{385}< >{820}< >{920}< [entry] [rendered] > ./async main ./async/index.js 386 bytes [built] - + 7 hidden root modules + + 8 hidden root modules + 6 hidden dependent modules chunk max-async-size-async-b-77a8c116.js (async-b-77a8c116) 1.57 KiB <{179}> ={385}= ={820}= ={920}= [rendered] > ./b ./async/index.js 10:2-49 @@ -3596,7 +3602,7 @@ Child enforce-min-size: ./index.js 1.19 KiB [built] chunk enforce-min-size-main.js (main) 2.98 KiB ={10}= ={221}= ={262}= ={410}= ={434}= ={463}= ={519}= ={575}= ={614}= ={692}= ={822}= ={825}= ={869}= [entry] [rendered] > ./ main - 3 root modules + 4 root modules chunk enforce-min-size-221.js (id hint: all) 1.57 KiB ={10}= ={179}= ={262}= ={410}= ={434}= ={463}= ={519}= ={575}= ={614}= ={692}= ={822}= ={825}= ={869}= [initial] [rendered] split chunk (cache group: all) > ./ main ./very-big.js?3 1.57 KiB [built] @@ -3674,10 +3680,10 @@ chunk default/118.js 110 bytes <{179}> ={334}= ={383}= [rendered] split chunk (c > ./c ./index.js 3:0-47 ./d.js 43 bytes [built] ./f.js 67 bytes [built] -chunk default/main.js (main) 147 bytes (javascript) 5.16 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] +chunk default/main.js (main) 147 bytes (javascript) 5.13 KiB (runtime) >{118}< >{334}< >{383}< >{794}< [entry] [rendered] > ./ main ./index.js 147 bytes [built] - + 7 hidden root modules + + 8 hidden root modules chunk default/async-b.js (async-b) 105 bytes <{179}> ={118}= [rendered] > ./b ./index.js 2:0-47 ./b.js 62 bytes [built] @@ -3692,11 +3698,11 @@ chunk default/async-a.js (async-a) 134 bytes <{179}> [rendered] `; exports[`StatsTestCases should print correct stats for tree-shaking 1`] = ` -"Hash: 0924253adfe530343bb4 +"Hash: 7682a53187338c456c65 Time: Xms Built at: 1970-04-20 12:42:42 Asset Size -bundle.js 7.12 KiB [emitted] [name: main] +bundle.js 7.23 KiB [emitted] [name: main] Entrypoint main = bundle.js ./index.js 316 bytes [built] [1 warning] [no exports] @@ -3727,7 +3733,7 @@ Entrypoint main = bundle.js [only some exports used: c] ./unknown2.js 1 bytes [built] [only some exports used: y] - + 2 hidden modules + + 3 hidden modules WARNING in ./index.js 9:0-36 require.include() is deprecated and will be removed soon. @@ -3759,7 +3765,7 @@ WARNING in Terser Plugin: Dropping unused function someUnRemoteUsedFunction5 [we `; exports[`StatsTestCases should print correct stats for wasm-explorer-examples-sync 1`] = ` -"Hash: 7aa29a3dc984dbd67223 +"Hash: c2f1d1cb06dadb29613f Time: Xms Built at: 1970-04-20 12:42:42 Asset Size @@ -3772,7 +3778,7 @@ Built at: 1970-04-20 12:42:42 780.bundle.js 524 bytes [emitted] 99.bundle.js 219 bytes [emitted] a0e9dd97d7ced35a5b2c.module.wasm 154 bytes [emitted] [immutable] - bundle.js 11 KiB [emitted] [name: main-1df31ce3] + bundle.js 11.1 KiB [emitted] [name: main-1df31ce3] d37b3336426771c2a6e2.module.wasm 531 bytes [emitted] [immutable] ebd3f263522776d85971.module.wasm 156 bytes [emitted] [immutable] Entrypoint main = bundle.js @@ -3784,9 +3790,9 @@ chunk 325.bundle.js 1.54 KiB (javascript) 274 bytes (webassembly) [rendered] ./popcnt.wasm 50 bytes (javascript) 120 bytes (webassembly) [built] ./testFunction.wasm 50 bytes (javascript) 154 bytes (webassembly) [built] ./tests.js 1.44 KiB [built] -chunk bundle.js (main-1df31ce3) 586 bytes (javascript) 5.58 KiB (runtime) [entry] [rendered] +chunk bundle.js (main-1df31ce3) 586 bytes (javascript) 5.55 KiB (runtime) [entry] [rendered] ./index.js 586 bytes [built] - + 7 hidden chunk modules + + 8 hidden chunk modules chunk 526.bundle.js (id hint: vendors) 34 bytes [rendered] split chunk (cache group: defaultVendors) ./node_modules/env.js 34 bytes [built] chunk 780.bundle.js 110 bytes (javascript) 444 bytes (webassembly) [rendered] @@ -3801,5 +3807,5 @@ chunk 780.bundle.js 110 bytes (javascript) 444 bytes (webassembly) [rendered] ./fast-math.wasm 60 bytes (javascript) 290 bytes (webassembly) [built] ./duff.wasm 50 bytes (javascript) 531 bytes (webassembly) [built] ./node_modules/env.js 34 bytes [built] - + 7 hidden modules" + + 8 hidden modules" `; diff --git a/test/watchCases/plugins/module-concatenation-plugin/0/index.js b/test/watchCases/plugins/module-concatenation-plugin/0/index.js index d525d967e..91b447495 100644 --- a/test/watchCases/plugins/module-concatenation-plugin/0/index.js +++ b/test/watchCases/plugins/module-concatenation-plugin/0/index.js @@ -9,5 +9,5 @@ it("should watch for changes", function() { expect(require("./foo/" + WATCH_STEP)).toBe('This should be working.' + WATCH_STEP); } - expect(STATS_JSON.modules.length).toBe(6 + Number(WATCH_STEP)); + expect(STATS_JSON.modules.length).toBe(7 + Number(WATCH_STEP)); });