mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
fix: remove exprCache, as formatting is contextual
Formatting expressions now depends on the currently defined variables, so it cannot be put in a cache.
This commit is contained in:
@@ -147,7 +147,6 @@ export class Context {
|
|||||||
export class QWeb {
|
export class QWeb {
|
||||||
processedTemplates: { [name: string]: ProcessedTemplate } = {};
|
processedTemplates: { [name: string]: ProcessedTemplate } = {};
|
||||||
templates: { [name: string]: CompiledTemplate<VNode> } = {};
|
templates: { [name: string]: CompiledTemplate<VNode> } = {};
|
||||||
exprCache: { [key: string]: string } = {};
|
|
||||||
directives: Directive[] = [];
|
directives: Directive[] = [];
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
@@ -592,9 +591,6 @@ export class QWeb {
|
|||||||
|
|
||||||
_formatExpression(e: string, ctx?: Context): string {
|
_formatExpression(e: string, ctx?: Context): string {
|
||||||
e = e.trim();
|
e = e.trim();
|
||||||
if (e in this.exprCache) {
|
|
||||||
return this.exprCache[e];
|
|
||||||
}
|
|
||||||
if (e[0] === "{" && e[e.length - 1] === "}") {
|
if (e[0] === "{" && e[e.length - 1] === "}") {
|
||||||
const innerExpr = e
|
const innerExpr = e
|
||||||
.slice(1, -1)
|
.slice(1, -1)
|
||||||
@@ -649,7 +645,6 @@ export class QWeb {
|
|||||||
r += c;
|
r += c;
|
||||||
}
|
}
|
||||||
const result = r.slice(0, -1);
|
const result = r.slice(0, -1);
|
||||||
this.exprCache[e] = result;
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user