[FIX] qweb: t-set should reuse variable if possible

closes #41
This commit is contained in:
Géry Debongnie
2019-04-16 16:04:44 +02:00
parent cef12acfe0
commit c52e86feaf
3 changed files with 60 additions and 4 deletions
+16
View File
@@ -284,6 +284,22 @@ describe("t-set", () => {
expect(renderToString(qweb, "test")).toBe("<div>3</div>");
});
test("t-set should reuse variable if possible", () => {
qweb.addTemplate(
"test",
`<div>
<t t-set="v" t-value="1"/>
<div t-foreach="list" t-as="elem">
<span>v<t t-esc="v"/></span>
<t t-set="v" t-value="elem"/>
</div>
</div>`
);
expect(normalize(renderToString(qweb, "test", { list: ["a", "b"] }))).toBe(
"<div><div><span>v1</span></div><div><span>va</span></div></div>"
);
});
test("evaluate value expression, part 2", () => {
qweb.addTemplate(
"test",