Skip to content

Commit f131091

Browse files
committed
change ModuleTemplate.render argument to options object
1 parent 9c7f53e commit f131091

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

lib/ChunkTemplate.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ module.exports = class ChunkTemplate extends Template {
6969
}
7070

7171
renderWebAssembly(module, moduleTemplate, dependencyTemplates) {
72-
return moduleTemplate.render(module, dependencyTemplates);
72+
return moduleTemplate.render(module, dependencyTemplates, {});
7373
}
7474

7575
updateHash(hash) {

lib/FetchCompileWasmModuleTemplatePlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const RawSource = require("webpack-sources").RawSource;
88

99
class FetchCompileWasmModuleTemplatePlugin {
1010
apply(moduleTemplate) {
11-
moduleTemplate.plugin("module", function(moduleSource, module, chunk) {
11+
moduleTemplate.plugin("module", function(moduleSource, module, { chunk }) {
1212
if(module.type && module.type.startsWith("webassembly")) {
1313
if(chunk.isInitial())
1414
throw new Error("Sync WebAsssmbly compilation is not yet implemented");

lib/ModuleTemplate.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ module.exports = class ModuleTemplate extends Template {
1111
super(outputOptions);
1212
}
1313

14-
// TODO move chunk into extra options object, it's not available i. e. in wasm modules
15-
render(module, dependencyTemplates, chunk) {
14+
render(module, dependencyTemplates, options) {
1615
const moduleSource = module.source(dependencyTemplates, this.outputOptions, this.requestShortener);
17-
const moduleSourcePostModule = this.applyPluginsWaterfall("module", moduleSource, module, chunk, dependencyTemplates);
18-
const moduleSourcePostRender = this.applyPluginsWaterfall("render", moduleSourcePostModule, module, chunk, dependencyTemplates);
19-
return this.applyPluginsWaterfall("package", moduleSourcePostRender, module, chunk, dependencyTemplates);
16+
const moduleSourcePostModule = this.applyPluginsWaterfall("module", moduleSource, module, options, dependencyTemplates);
17+
const moduleSourcePostRender = this.applyPluginsWaterfall("render", moduleSourcePostModule, module, options, dependencyTemplates);
18+
return this.applyPluginsWaterfall("package", moduleSourcePostRender, module, options, dependencyTemplates);
2019
}
2120

2221
updateHash(hash) {

lib/Template.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ module.exports = class Template extends Tapable {
138138
var allModules = modules.map(module => {
139139
return {
140140
id: module.id,
141-
source: moduleTemplate.render(module, dependencyTemplates, chunk)
141+
source: moduleTemplate.render(module, dependencyTemplates, { chunk })
142142
};
143143
});
144144
if(removedModules && removedModules.length > 0) {

0 commit comments

Comments
 (0)