allow t-if directive with t-widget

This commit is contained in:
Géry Debongnie
2019-03-04 09:29:27 +01:00
parent dc4738f1d3
commit 78c6dca104
2 changed files with 37 additions and 6 deletions
+14 -5
View File
@@ -269,11 +269,16 @@ export class QWeb {
if (isDebug) {
ctx.code.unshift(" debugger");
}
let template = new Function(
"context",
"extra",
ctx.code.join("\n")
) as CompiledTemplate<VNode>;
let template;
try {
template = new Function(
"context",
"extra",
ctx.code.join("\n")
) as CompiledTemplate<VNode>;
} catch (e) {
throw new Error(`Invalid template (or compiled code): ${e.message}`);
}
if (isDebug) {
console.log(
`Template: ${
@@ -876,6 +881,10 @@ const widgetDirective: Directive = {
ctx.addLine(`extra.promises.push(def${defID});`);
if (node.getAttribute("t-if")) {
ctx.closeIf();
}
return true;
}
};