[FIX] compiler: readd template name in compiled code

This commit is contained in:
Géry Debongnie
2021-11-25 16:30:28 +01:00
committed by Aaron Bohy
parent a8d8310b8e
commit 7143c2e39b
2 changed files with 8 additions and 6 deletions
+1 -3
View File
@@ -9,7 +9,6 @@ export type TemplateFunction = (blocks: any, utils: any) => Template;
interface CompileOptions extends Config {
name?: string;
}
let nextId = 1;
export function compile(template: string | Node, options: CompileOptions = {}): TemplateFunction {
// parsing
const ast = parse(template);
@@ -19,10 +18,9 @@ export function compile(template: string | Node, options: CompileOptions = {}):
template instanceof Node
? !(template instanceof Element) || template.querySelector("[t-set], [t-call]") === null
: !template.includes("t-set") && !template.includes("t-call");
const name = options.name || `template_${nextId++}`;
// code generation
const codeGenerator = new CodeGenerator(name, ast, { ...options, hasSafeContext });
const codeGenerator = new CodeGenerator(ast, { ...options, hasSafeContext });
const code = codeGenerator.generateCode();
// template function