Skip to content

Commit 7ebe12d

Browse files
committed
throw error when unexpected state has been found
1 parent 115a72c commit 7ebe12d

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

lib/RuntimeTemplate.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,16 @@ module.exports = class RuntimeTemplate {
6565
}
6666

6767
moduleId({ module, request }) {
68-
if (!module)
68+
if (!module) {
6969
return this.missingModule({
7070
request
7171
});
72+
}
73+
if (module.id === null) {
74+
throw new Error(
75+
`RuntimeTemplate.moduleId(): Module ${module.identifier()} has no id. This should not happen.`
76+
);
77+
}
7278
return `${this.comment({ request })}${JSON.stringify(module.id)}`;
7379
}
7480

@@ -105,10 +111,16 @@ module.exports = class RuntimeTemplate {
105111
}
106112

107113
moduleNamespacePromise({ block, module, request, message, strict, weak }) {
108-
if (!module)
114+
if (!module) {
109115
return this.missingModulePromise({
110116
request
111117
});
118+
}
119+
if (module.id === null) {
120+
throw new Error(
121+
`RuntimeTemplate.moduleNamespacePromise(): Module ${module.identifier()} has no id. This should not happen.`
122+
);
123+
}
112124
const promise = this.blockPromise({
113125
block,
114126
message
@@ -151,10 +163,16 @@ module.exports = class RuntimeTemplate {
151163
}
152164

153165
importStatement({ update, module, request, importVar, originModule }) {
154-
if (!module)
166+
if (!module) {
155167
return this.missingModuleStatement({
156168
request
157169
});
170+
}
171+
if (module.id === null) {
172+
throw new Error(
173+
`RuntimeTemplate.importStatement(): Module ${module.identifier()} has no id. This should not happen.`
174+
);
175+
}
158176
const comment = this.comment({
159177
request
160178
});

0 commit comments

Comments
 (0)