diff --git a/src/qweb/qweb.ts b/src/qweb/qweb.ts index bd0c71d8..08b68e67 100644 --- a/src/qweb/qweb.ts +++ b/src/qweb/qweb.ts @@ -119,7 +119,7 @@ const UTILS: Utils = { return vnode.text; } }) - .join(); + .join(""); }, getComponent(obj) { while (obj && !obj.hasOwnProperty("__owl__")) { diff --git a/tests/qweb/__snapshots__/qweb.test.ts.snap b/tests/qweb/__snapshots__/qweb.test.ts.snap index 680b370f..7d14b275 100644 --- a/tests/qweb/__snapshots__/qweb.test.ts.snap +++ b/tests/qweb/__snapshots__/qweb.test.ts.snap @@ -2965,6 +2965,33 @@ exports[`t-set t-set should reuse variable if possible 1`] = ` }" `; +exports[`t-set t-set with content and sub t-esc 1`] = ` +"function anonymous(context, extra +) { + // Template name: \\"test\\" + let utils = this.constructor.utils; + let scope = Object.create(context); + let h = this.h; + let c1 = [], p1 = {key:1}; + let vn1 = h('div', p1, c1); + let c2 = new utils.VDomArray(); + let _3 = scope['beep']; + if (_3 != null) { + c2.push({text: _3}); + } + c2.push({text: \` boop\`}); + scope.setvar = c2 + if (scope.setvar != null) { + let _origScope4 = scope; + scope = Object.assign(Object.create(context), scope); + scope.setvar = scope.setvar instanceof utils.VDomArray ? utils.vDomToString(scope.setvar) : scope.setvar; + c1.push({text: scope.setvar}); + scope = _origScope4; + } + return vn1; +}" +`; + exports[`t-set t-set with t-value (falsy) and body 1`] = ` "function anonymous(context, extra ) { diff --git a/tests/qweb/qweb.test.ts b/tests/qweb/qweb.test.ts index 31b1d754..60b98710 100644 --- a/tests/qweb/qweb.test.ts +++ b/tests/qweb/qweb.test.ts @@ -154,24 +154,28 @@ describe("t-esc", () => { }); test("div with falsy values", () => { - qweb.addTemplate("test", ` + qweb.addTemplate( + "test", + `
false
0
false
0