mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
+2
-1
@@ -159,7 +159,8 @@ export class Context {
|
|||||||
if (chars[invarPos - 1] !== "." && RESERVED_WORDS.indexOf(invar) < 0) {
|
if (chars[invarPos - 1] !== "." && RESERVED_WORDS.indexOf(invar) < 0) {
|
||||||
invar =
|
invar =
|
||||||
WORD_REPLACEMENT[invar] ||
|
WORD_REPLACEMENT[invar] ||
|
||||||
(invar in this.variables && this.variables[invar]) ||
|
(invar in this.variables &&
|
||||||
|
this.formatExpression(this.variables[invar])) ||
|
||||||
"context['" + invar + "']";
|
"context['" + invar + "']";
|
||||||
}
|
}
|
||||||
r += invar;
|
r += invar;
|
||||||
|
|||||||
@@ -105,7 +105,7 @@ exports[`attributes from object variables set previously 1`] = `
|
|||||||
var h = this.utils.h;
|
var h = this.utils.h;
|
||||||
var c1 = [], p1 = {key:1};
|
var c1 = [], p1 = {key:1};
|
||||||
var vn1 = h('div', p1, c1);
|
var vn1 = h('div', p1, c1);
|
||||||
var _2 = {a:'b'}.a;
|
var _2 = {a: 'b'}.a;
|
||||||
var c3 = [], p3 = {key:3,attrs:{class: _2}};
|
var c3 = [], p3 = {key:3,attrs:{class: _2}};
|
||||||
var vn3 = h('span', p3, c3);
|
var vn3 = h('span', p3, c3);
|
||||||
c1.push(vn3);
|
c1.push(vn3);
|
||||||
@@ -1310,6 +1310,19 @@ exports[`t-set set from empty body 1`] = `
|
|||||||
}"
|
}"
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`t-set t-set and t-if 1`] = `
|
||||||
|
"function anonymous(context,extra
|
||||||
|
) {
|
||||||
|
var h = this.utils.h;
|
||||||
|
var c1 = [], p1 = {key:1};
|
||||||
|
var vn1 = h('div', p1, c1);
|
||||||
|
if (context['value'] === 'ok') {
|
||||||
|
c1.push({text: \`grimbergen\`});
|
||||||
|
}
|
||||||
|
return vn1;
|
||||||
|
}"
|
||||||
|
`;
|
||||||
|
|
||||||
exports[`t-set value priority 1`] = `
|
exports[`t-set value priority 1`] = `
|
||||||
"function anonymous(context,extra
|
"function anonymous(context,extra
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -195,6 +195,19 @@ describe("t-set", () => {
|
|||||||
expect(renderToString(qweb, "test")).toBe("<div>ok</div>");
|
expect(renderToString(qweb, "test")).toBe("<div>ok</div>");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("t-set and t-if", () => {
|
||||||
|
qweb.addTemplate(
|
||||||
|
"test",
|
||||||
|
`<div >
|
||||||
|
<t t-set="v" t-value="value"/>
|
||||||
|
<t t-if="v === 'ok'">grimbergen</t>
|
||||||
|
</div>`
|
||||||
|
);
|
||||||
|
expect(renderToString(qweb, "test", { value: "ok" })).toBe(
|
||||||
|
"<div>grimbergen</div>"
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
test("set from body literal", () => {
|
test("set from body literal", () => {
|
||||||
qweb.addTemplate(
|
qweb.addTemplate(
|
||||||
"test",
|
"test",
|
||||||
|
|||||||
Reference in New Issue
Block a user