[IMP] qweb: add template name in generated compiled code

This commit is contained in:
Géry Debongnie
2019-12-10 14:27:14 +01:00
committed by aab-odoo
parent 124211c18b
commit b890e7ceae
7 changed files with 395 additions and 199 deletions
+3 -3
View File
@@ -392,12 +392,13 @@ export class QWeb extends EventBus {
}
let code = ctx.generateCode();
const templateName = ctx.templateName.replace(/`/g, "'").slice(0, 200);
code.unshift(` // Template name: "${templateName}"`)
let template;
try {
template = new Function("context", "extra", code.join("\n")) as CompiledTemplate;
template = new Function("context, extra", code.join("\n")) as CompiledTemplate;
} catch (e) {
const templateName = ctx.templateName.replace(/`/g, "'");
console.groupCollapsed(`Invalid Code generated by ${templateName}`);
console.warn(code.join("\n"));
console.groupEnd();
@@ -453,7 +454,6 @@ export class QWeb extends EventBus {
}
return;
}
if (ctx !== ctx.rootContext) {
ctx = ctx.subContext("currentKey", ctx.currentKey);
}