diff --git a/src/qweb.ts b/src/qweb.ts index 68e4d61f..ff9232b5 100644 --- a/src/qweb.ts +++ b/src/qweb.ts @@ -58,7 +58,7 @@ export class Context { constructor(name?: string) { this.rootContext = this; this.templateName = name || "noname"; - this.addLine("let h = this.utils.h;"); + this.addLine("var h = this.utils.h;"); } generateID(): number { @@ -404,7 +404,7 @@ export class QWeb { // this is an unusual situation: this text node is the result of the // template rendering. let nodeID = ctx.generateID(); - ctx.addLine(`let vn${nodeID} = {text: \`${text}\`};`); + ctx.addLine(`var vn${nodeID} = {text: \`${text}\`};`); ctx.rootContext.rootNode = nodeID; ctx.rootContext.parentNode = nodeID; } @@ -534,7 +534,7 @@ export class QWeb { !(node).getAttribute("t-attf-" + name) ) { const attID = ctx.generateID(); - ctx.addLine(`let _${attID} = '${value}';`); + ctx.addLine(`var _${attID} = '${value}';`); if (!name.match(/^[a-zA-Z]+$/)) { // attribute contains 'non letters' => we want to quote it name = '"' + name + '"'; @@ -563,14 +563,14 @@ export class QWeb { const attValue = (node).getAttribute(attName); if (attValue) { const attValueID = ctx.generateID(); - ctx.addLine(`let _${attValueID} = ${formattedValue};`); + ctx.addLine(`var _${attValueID} = ${formattedValue};`); formattedValue = `'${attValue}' + (_${attValueID} ? ' ' + _${attValueID} : '')`; const attrIndex = attrs.findIndex(att => att.startsWith(attName + ":") ); attrs.splice(attrIndex, 1); } - ctx.addLine(`let _${attID} = ${formattedValue};`); + ctx.addLine(`var _${attID} = ${formattedValue};`); attrs.push(`${attName}: _${attID}`); handleBooleanProps(attName, attID); } @@ -589,10 +589,10 @@ export class QWeb { let staticVal = (node).getAttribute(attName); if (staticVal) { ctx.addLine( - `let _${attID} = '${staticVal} ' + \`${formattedExpr}\`;` + `var _${attID} = '${staticVal} ' + \`${formattedExpr}\`;` ); } else { - ctx.addLine(`let _${attID} = \`${formattedExpr}\`;`); + ctx.addLine(`var _${attID} = \`${formattedExpr}\`;`); } attrs.push(`${attName}: _${attID}`); } @@ -600,7 +600,7 @@ export class QWeb { // t-att= attributes if (name === "t-att") { let id = ctx.generateID(); - ctx.addLine(`let _${id} = ${ctx.formatExpression(value!)};`); + ctx.addLine(`var _${id} = ${ctx.formatExpression(value!)};`); tattrs.push(id); } } @@ -616,7 +616,7 @@ export class QWeb { parts.push(`on:{}`); } - ctx.addLine(`let c${nodeID} = [], p${nodeID} = {${parts.join(",")}};`); + ctx.addLine(`var c${nodeID} = [], p${nodeID} = {${parts.join(",")}};`); for (let id of tattrs) { ctx.addIf(`_${id} instanceof Array`); ctx.addLine(`p${nodeID}.attrs[_${id}[0]] = _${id}[1];`); @@ -629,7 +629,7 @@ export class QWeb { ctx.closeIf(); } ctx.addLine( - `let vn${nodeID} = h('${node.nodeName}', p${nodeID}, c${nodeID});` + `var vn${nodeID} = h('${node.nodeName}', p${nodeID}, c${nodeID});` ); if (ctx.parentNode) { ctx.addLine(`c${ctx.parentNode}.push(vn${nodeID});`); @@ -678,7 +678,7 @@ function compileValueNode(value: any, node: Element, qweb: QWeb, ctx: Context) { if (typeof value === "string") { const exprID = ctx.generateID(); - ctx.addLine(`let e${exprID} = ${ctx.formatExpression(value)};`); + ctx.addLine(`var e${exprID} = ${ctx.formatExpression(value)};`); ctx.addIf(`e${exprID} || e${exprID} === 0`); let text = `e${exprID}`; @@ -689,14 +689,14 @@ function compileValueNode(value: any, node: Element, qweb: QWeb, ctx: Context) { ctx.addLine(`c${ctx.parentNode}.push({text: ${text}});`); } else { let fragID = ctx.generateID(); - ctx.addLine(`let frag${fragID} = this.utils.getFragment(e${exprID})`); + ctx.addLine(`var frag${fragID} = this.utils.getFragment(e${exprID})`); let tempNodeID = ctx.generateID(); - ctx.addLine(`let p${tempNodeID} = {hook: {`); + ctx.addLine(`var p${tempNodeID} = {hook: {`); ctx.addLine( ` insert: n => n.elm.parentNode.replaceChild(frag${fragID}, n.elm),` ); ctx.addLine(`}};`); - ctx.addLine(`let vn${tempNodeID} = h('div', p${tempNodeID})`); + ctx.addLine(`var vn${tempNodeID} = h('div', p${tempNodeID})`); ctx.addLine(`c${ctx.parentNode}.push(vn${tempNodeID});`); } if (node.childNodes.length) { @@ -833,7 +833,7 @@ const forEachDirective: Directive = { const elems = node.getAttribute("t-foreach")!; const name = node.getAttribute("t-as")!; let arrayID = ctx.generateID(); - ctx.addLine(`let _${arrayID} = ${ctx.formatExpression(elems)};`); + ctx.addLine(`var _${arrayID} = ${ctx.formatExpression(elems)};`); ctx.addLine( `if (!_${arrayID}) { throw new Error('QWeb error: Invalid loop expression')}` ); @@ -842,11 +842,11 @@ const forEachDirective: Directive = { ); let keysID = ctx.generateID(); ctx.addLine( - `let _${keysID} = _${arrayID} instanceof Array ? _${arrayID} : Object.keys(_${arrayID});` + `var _${keysID} = _${arrayID} instanceof Array ? _${arrayID} : Object.keys(_${arrayID});` ); let valuesID = ctx.generateID(); ctx.addLine( - `let _${valuesID} = _${arrayID} instanceof Array ? _${arrayID} : Object.values(_${arrayID});` + `var _${valuesID} = _${arrayID} instanceof Array ? _${arrayID} : Object.values(_${arrayID});` ); ctx.addLine(`for (let i = 0; i < _${keysID}.length; i++) {`); ctx.indent(); diff --git a/tests/__snapshots__/component.test.ts.snap b/tests/__snapshots__/component.test.ts.snap index 03532811..ef05566a 100644 --- a/tests/__snapshots__/component.test.ts.snap +++ b/tests/__snapshots__/component.test.ts.snap @@ -5,14 +5,14 @@ exports[`composition sub widgets with some state rendered in a loop 1`] = ` ) { let owner = context; context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = context['state'].numbers; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = context['state'].numbers; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.number_first = i === 0; context.number_last = i === _3.length - 1; @@ -65,9 +65,9 @@ exports[`random stuff/miscellaneous snapshotting compiled code 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); //WIDGET let key5 = \\"somestring\\"; let _2_index = c1.length; @@ -112,9 +112,9 @@ exports[`random stuff/miscellaneous t-props should not be undefined (snapshottin "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); //WIDGET let _2_index = c1.length; c1.push(null); diff --git a/tests/__snapshots__/qweb.test.ts.snap b/tests/__snapshots__/qweb.test.ts.snap index b6cac985..aaa0b878 100644 --- a/tests/__snapshots__/qweb.test.ts.snap +++ b/tests/__snapshots__/qweb.test.ts.snap @@ -3,10 +3,10 @@ exports[`attributes dynamic attribute falsy variable 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = context['value']; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = context['value']; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -14,10 +14,10 @@ exports[`attributes dynamic attribute falsy variable 1`] = ` exports[`attributes dynamic attribute with a dash 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = context['id']; - let c2 = [], p2 = {key:2,attrs:{\\"data-action-id\\": _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = context['id']; + var c2 = [], p2 = {key:2,attrs:{\\"data-action-id\\": _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -25,10 +25,10 @@ exports[`attributes dynamic attribute with a dash 1`] = ` exports[`attributes dynamic attributes 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'bar'; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = 'bar'; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -36,10 +36,10 @@ exports[`attributes dynamic attributes 1`] = ` exports[`attributes dynamic formatted attributes with a dash 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = \`Some text \${context['id']}\`; - let c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = \`Some text \${context['id']}\`; + var c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -47,10 +47,10 @@ exports[`attributes dynamic formatted attributes with a dash 1`] = ` exports[`attributes fixed variable 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = context['value']; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = context['value']; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -58,10 +58,10 @@ exports[`attributes fixed variable 1`] = ` exports[`attributes format expression 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = \`\${context['value'] + 37}\`; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = \`\${context['value'] + 37}\`; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -69,10 +69,10 @@ exports[`attributes format expression 1`] = ` exports[`attributes format literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = \`bar\`; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = \`bar\`; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -80,10 +80,10 @@ exports[`attributes format literal 1`] = ` exports[`attributes format multiple 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = \`a \${context['value1']} is \${context['value2']} of \${context['value3']} ]\`; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = \`a \${context['value1']} is \${context['value2']} of \${context['value3']} ]\`; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -91,10 +91,10 @@ exports[`attributes format multiple 1`] = ` exports[`attributes format value 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = \`b\${context['value']}r\`; - let c2 = [], p2 = {key:2,attrs:{foo: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = \`b\${context['value']}r\`; + var c2 = [], p2 = {key:2,attrs:{foo: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -102,12 +102,12 @@ exports[`attributes format value 1`] = ` exports[`attributes from object variables set previously 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = {a:'b'}.a; - let c3 = [], p3 = {key:3,attrs:{class: _2}}; - let vn3 = h('span', p3, c3); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = {a:'b'}.a; + var c3 = [], p3 = {key:3,attrs:{class: _2}}; + var vn3 = h('span', p3, c3); c1.push(vn3); return vn1; }" @@ -116,12 +116,12 @@ exports[`attributes from object variables set previously 1`] = ` exports[`attributes from variables set previously 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = 'def'; - let c3 = [], p3 = {key:3,attrs:{class: _2}}; - let vn3 = h('span', p3, c3); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = 'def'; + var c3 = [], p3 = {key:3,attrs:{class: _2}}; + var vn3 = h('span', p3, c3); c1.push(vn3); return vn1; }" @@ -130,9 +130,9 @@ exports[`attributes from variables set previously 1`] = ` exports[`attributes object 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = context['value']; - let c2 = [], p2 = {key:2,attrs:{}}; + var h = this.utils.h; + var _1 = context['value']; + var c2 = [], p2 = {key:2,attrs:{}}; if (_1 instanceof Array) { p2.attrs[_1[0]] = _1[1]; } else { @@ -140,7 +140,7 @@ exports[`attributes object 1`] = ` p2.attrs[key] = _1[key]; } } - let vn2 = h('div', p2, c2); + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -148,12 +148,12 @@ exports[`attributes object 1`] = ` exports[`attributes static attributes 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'a'; - let _2 = 'b'; - let _3 = 'c'; - let c4 = [], p4 = {key:4,attrs:{foo: _1,bar: _2,baz: _3}}; - let vn4 = h('div', p4, c4); + var h = this.utils.h; + var _1 = 'a'; + var _2 = 'b'; + var _3 = 'c'; + var c4 = [], p4 = {key:4,attrs:{foo: _1,bar: _2,baz: _3}}; + var vn4 = h('div', p4, c4); return vn4; }" `; @@ -161,11 +161,11 @@ exports[`attributes static attributes 1`] = ` exports[`attributes static attributes on void elements 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = '/test.jpg'; - let _2 = 'Test'; - let c3 = [], p3 = {key:3,attrs:{src: _1,alt: _2}}; - let vn3 = h('img', p3, c3); + var h = this.utils.h; + var _1 = '/test.jpg'; + var _2 = 'Test'; + var c3 = [], p3 = {key:3,attrs:{src: _1,alt: _2}}; + var vn3 = h('img', p3, c3); return vn3; }" `; @@ -173,10 +173,10 @@ exports[`attributes static attributes on void elements 1`] = ` exports[`attributes static attributes with dashes 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'Close'; - let c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = 'Close'; + var c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -184,12 +184,12 @@ exports[`attributes static attributes with dashes 1`] = ` exports[`attributes t-att-class and class should combine together 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'hello'; - let _3 = context['value']; - let _2 = 'hello' + (_3 ? ' ' + _3 : ''); - let c4 = [], p4 = {key:4,attrs:{class: _2}}; - let vn4 = h('div', p4, c4); + var h = this.utils.h; + var _1 = 'hello'; + var _3 = context['value']; + var _2 = 'hello' + (_3 ? ' ' + _3 : ''); + var c4 = [], p4 = {key:4,attrs:{class: _2}}; + var vn4 = h('div', p4, c4); return vn4; }" `; @@ -197,12 +197,12 @@ exports[`attributes t-att-class and class should combine together 1`] = ` exports[`attributes t-att-class with object 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'static'; - let _3 = this.utils.objectToAttrString({a: context['b'],c: context['d'],e: context['f']}); - let _2 = 'static' + (_3 ? ' ' + _3 : ''); - let c4 = [], p4 = {key:4,attrs:{class: _2}}; - let vn4 = h('div', p4, c4); + var h = this.utils.h; + var _1 = 'static'; + var _3 = this.utils.objectToAttrString({a: context['b'],c: context['d'],e: context['f']}); + var _2 = 'static' + (_3 ? ' ' + _3 : ''); + var c4 = [], p4 = {key:4,attrs:{class: _2}}; + var vn4 = h('div', p4, c4); return vn4; }" `; @@ -210,10 +210,10 @@ exports[`attributes t-att-class with object 1`] = ` exports[`attributes t-attf-class should combine with class 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'hello ' + \`world\`; - let c2 = [], p2 = {key:2,attrs:{class: _1}}; - let vn2 = h('div', p2, c2); + var h = this.utils.h; + var _1 = 'hello ' + \`world\`; + var c2 = [], p2 = {key:2,attrs:{class: _1}}; + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -221,9 +221,9 @@ exports[`attributes t-attf-class should combine with class 1`] = ` exports[`attributes tuple literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = ['foo', 'bar']; - let c2 = [], p2 = {key:2,attrs:{}}; + var h = this.utils.h; + var _1 = ['foo', 'bar']; + var c2 = [], p2 = {key:2,attrs:{}}; if (_1 instanceof Array) { p2.attrs[_1[0]] = _1[1]; } else { @@ -231,7 +231,7 @@ exports[`attributes tuple literal 1`] = ` p2.attrs[key] = _1[key]; } } - let vn2 = h('div', p2, c2); + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -239,9 +239,9 @@ exports[`attributes tuple literal 1`] = ` exports[`attributes tuple variable 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = context['value']; - let c2 = [], p2 = {key:2,attrs:{}}; + var h = this.utils.h; + var _1 = context['value']; + var c2 = [], p2 = {key:2,attrs:{}}; if (_1 instanceof Array) { p2.attrs[_1[0]] = _1[1]; } else { @@ -249,7 +249,7 @@ exports[`attributes tuple variable 1`] = ` p2.attrs[key] = _1[key]; } } - let vn2 = h('div', p2, c2); + var vn2 = h('div', p2, c2); return vn2; }" `; @@ -258,14 +258,14 @@ exports[`foreach does not pollute the rendering context 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = [1]; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = [1]; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.item_first = i === 0; context.item_last = i === _3.length - 1; @@ -273,7 +273,7 @@ exports[`foreach does not pollute the rendering context 1`] = ` context.item_index = i; context.item = _3[i]; context.item_value = _4[i]; - let e5 = context['item']; + var e5 = context['item']; if (e5 || e5 === 0) { c1.push({text: e5}); } @@ -286,14 +286,14 @@ exports[`foreach iterate on items (on a element node) 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = [1, 2]; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = [1, 2]; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.item_first = i === 0; context.item_last = i === _3.length - 1; @@ -301,10 +301,10 @@ exports[`foreach iterate on items (on a element node) 1`] = ` context.item_index = i; context.item = _3[i]; context.item_value = _4[i]; - let c5 = [], p5 = {key:5}; - let vn5 = h('span', p5, c5); + var c5 = [], p5 = {key:5}; + var vn5 = h('span', p5, c5); c1.push(vn5); - let e6 = context['item']; + var e6 = context['item']; if (e6 || e6 === 0) { c5.push({text: e6}); } @@ -317,14 +317,14 @@ exports[`foreach iterate on items 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = [3, 2, 1]; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = [3, 2, 1]; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.item_first = i === 0; context.item_last = i === _3.length - 1; @@ -333,17 +333,17 @@ exports[`foreach iterate on items 1`] = ` context.item = _3[i]; context.item_value = _4[i]; c1.push({text: \` [\`}); - let e5 = context['item_index']; + var e5 = context['item_index']; if (e5 || e5 === 0) { c1.push({text: e5}); } c1.push({text: \`: \`}); - let e6 = context['item']; + var e6 = context['item']; if (e6 || e6 === 0) { c1.push({text: e6}); } c1.push({text: \` \`}); - let e7 = context['item_value']; + var e7 = context['item_value']; if (e7 || e7 === 0) { c1.push({text: e7}); } @@ -357,14 +357,14 @@ exports[`foreach iterate, dict param 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = context['value']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = context['value']; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.item_first = i === 0; context.item_last = i === _3.length - 1; @@ -373,22 +373,22 @@ exports[`foreach iterate, dict param 1`] = ` context.item = _3[i]; context.item_value = _4[i]; c1.push({text: \` [\`}); - let e5 = context['item_index']; + var e5 = context['item_index']; if (e5 || e5 === 0) { c1.push({text: e5}); } c1.push({text: \`: \`}); - let e6 = context['item']; + var e6 = context['item']; if (e6 || e6 === 0) { c1.push({text: e6}); } c1.push({text: \` \`}); - let e7 = context['item_value']; + var e7 = context['item_value']; if (e7 || e7 === 0) { c1.push({text: e7}); } c1.push({text: \` - \`}); - let e8 = context['item_parity']; + var e8 = context['item_parity']; if (e8 || e8 === 0) { c1.push({text: e8}); } @@ -402,14 +402,14 @@ exports[`foreach iterate, integer param 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = 3; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = 3; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.item_first = i === 0; context.item_last = i === _3.length - 1; @@ -418,17 +418,17 @@ exports[`foreach iterate, integer param 1`] = ` context.item = _3[i]; context.item_value = _4[i]; c1.push({text: \` [\`}); - let e5 = context['item_index']; + var e5 = context['item_index']; if (e5 || e5 === 0) { c1.push({text: e5}); } c1.push({text: \`: \`}); - let e6 = context['item']; + var e6 = context['item']; if (e6 || e6 === 0) { c1.push({text: e6}); } c1.push({text: \` \`}); - let e7 = context['item_value']; + var e7 = context['item_value']; if (e7 || e7 === 0) { c1.push({text: e7}); } @@ -442,14 +442,14 @@ exports[`foreach iterate, position 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = 5; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = 5; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.elem_first = i === 0; context.elem_last = i === _3.length - 1; @@ -465,7 +465,7 @@ exports[`foreach iterate, position 1`] = ` c1.push({text: \` last\`}); } c1.push({text: \` (\`}); - let e5 = context['elem_parity']; + var e5 = context['elem_parity']; if (e5 || e5 === 0) { c1.push({text: e5}); } @@ -478,9 +478,9 @@ exports[`foreach iterate, position 1`] = ` exports[`loading templates can initialize qweb with a string 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`jupiler\`}); return vn1; }" @@ -489,15 +489,15 @@ exports[`loading templates can initialize qweb with a string 1`] = ` exports[`loading templates can load a few templates from a xml string 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('ul', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('li', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('ul', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('li', p2, c2); c1.push(vn2); c2.push({text: \`ok\`}); - let c3 = [], p3 = {key:3}; - let vn3 = h('li', p3, c3); + var c3 = [], p3 = {key:3}; + var vn3 = h('li', p3, c3); c1.push(vn3); c3.push({text: \`foo\`}); return vn1; @@ -508,14 +508,14 @@ exports[`misc global 1`] = ` "function anonymous(context,extra ) { context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = [4,5,6]; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = [4,5,6]; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.value_first = i === 0; context.value_last = i === _3.length - 1; @@ -523,55 +523,55 @@ exports[`misc global 1`] = ` context.value_index = i; context.value = _3[i]; context.value_value = _4[i]; - let c5 = [], p5 = {key:5,on:{}}; - let vn5 = h('span', p5, c5); + var c5 = [], p5 = {key:5,on:{}}; + var vn5 = h('span', p5, c5); c1.push(vn5); - let e6 = context['value']; + var e6 = context['value']; if (e6 || e6 === 0) { c5.push({text: e6}); } - let _7 = 'agüero'; - let c8 = [], p8 = {key:8,attrs:{\\"falló\\": _7},on:{}}; - let vn8 = h('Año', p8, c8); + var _7 = 'agüero'; + var c8 = [], p8 = {key:8,attrs:{\\"falló\\": _7},on:{}}; + var vn8 = h('Año', p8, c8); c1.push(vn8); - let c9 = [], p9 = {key:9,on:{}}; - let vn9 = h('span', p9, c9); + var c9 = [], p9 = {key:9,on:{}}; + var vn9 = h('span', p9, c9); c8.push(vn9); - let e10 = 'aaa'; + var e10 = 'aaa'; if (e10 || e10 === 0) { c9.push({text: e10}); } else { c9.push({text: \`foo default\`}); } - let c11 = [], p11 = {key:11,on:{}}; - let vn11 = h('span', p11, c11); + var c11 = [], p11 = {key:11,on:{}}; + var vn11 = h('span', p11, c11); c8.push(vn11); - let e12 = context['foo']; + var e12 = context['foo']; if (e12 || e12 === 0) { c11.push({text: e12}); } else { c11.push({text: \`foo default\`}); } - let c13 = [], p13 = {key:13,on:{}}; - let vn13 = h('span', p13, c13); + var c13 = [], p13 = {key:13,on:{}}; + var vn13 = h('span', p13, c13); c8.push(vn13); - let e14 = 'bbb'; + var e14 = 'bbb'; if (e14 || e14 === 0) { c13.push({text: e14}); } else { c13.push({text: \`foo default\`}); } } - let c15 = [], p15 = {key:15,on:{}}; - let vn15 = h('div', p15, c15); + var c15 = [], p15 = {key:15,on:{}}; + var vn15 = h('div', p15, c15); c1.push(vn15); - let e16 = context['toto']; + var e16 = context['toto']; if (e16 || e16 === 0) { - let frag17 = this.utils.getFragment(e16) - let p18 = {hook: { + var frag17 = this.utils.getFragment(e16) + var p18 = {hook: { insert: n => n.elm.parentNode.replaceChild(frag17, n.elm), }}; - let vn18 = h('div', p18) + var vn18 = h('div', p18) c15.push(vn18); } else { c15.push({text: \`toto default\`}); @@ -583,11 +583,11 @@ exports[`misc global 1`] = ` exports[`special cases for some boolean html attributes/properties input type= checkbox, with t-att-checked 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let _1 = 'checkbox'; - let _2 = context['flag']; - let c3 = [], p3 = {key:3,attrs:{type: _1,checked: _2},props:{checked: _2}}; - let vn3 = h('input', p3, c3); + var h = this.utils.h; + var _1 = 'checkbox'; + var _2 = context['flag']; + var c3 = [], p3 = {key:3,attrs:{type: _1,checked: _2},props:{checked: _2}}; + var vn3 = h('input', p3, c3); return vn3; }" `; @@ -595,38 +595,38 @@ exports[`special cases for some boolean html attributes/properties input type= c exports[`special cases for some boolean html attributes/properties various boolean html attributes 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let _2 = 'checkbox'; - let _3 = 'checked'; - let c4 = [], p4 = {key:4,attrs:{type: _2,checked: _3},props:{checked: _3}}; - let vn4 = h('input', p4, c4); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var _2 = 'checkbox'; + var _3 = 'checked'; + var c4 = [], p4 = {key:4,attrs:{type: _2,checked: _3},props:{checked: _3}}; + var vn4 = h('input', p4, c4); c1.push(vn4); - let _5 = 'checked'; - let c6 = [], p6 = {key:6,attrs:{checked: _5}}; - let vn6 = h('input', p6, c6); + var _5 = 'checked'; + var c6 = [], p6 = {key:6,attrs:{checked: _5}}; + var vn6 = h('input', p6, c6); c1.push(vn6); - let _7 = 'checked'; - let c8 = [], p8 = {key:8,attrs:{checked: _7}}; - let vn8 = h('div', p8, c8); + var _7 = 'checked'; + var c8 = [], p8 = {key:8,attrs:{checked: _7}}; + var vn8 = h('div', p8, c8); c1.push(vn8); - let _9 = 'selected'; - let c10 = [], p10 = {key:10,attrs:{selected: _9}}; - let vn10 = h('div', p10, c10); + var _9 = 'selected'; + var c10 = [], p10 = {key:10,attrs:{selected: _9}}; + var vn10 = h('div', p10, c10); c1.push(vn10); - let _11 = 'selected'; - let _12 = '1'; - let c13 = [], p13 = {key:13,attrs:{selected: _11,other: _12},props:{selected: _11}}; - let vn13 = h('option', p13, c13); + var _11 = 'selected'; + var _12 = '1'; + var c13 = [], p13 = {key:13,attrs:{selected: _11,other: _12},props:{selected: _11}}; + var vn13 = h('option', p13, c13); c1.push(vn13); - let _14 = 'readonly'; - let c15 = [], p15 = {key:15,attrs:{readonly: _14},props:{readonly: _14}}; - let vn15 = h('input', p15, c15); + var _14 = 'readonly'; + var c15 = [], p15 = {key:15,attrs:{readonly: _14},props:{readonly: _14}}; + var vn15 = h('input', p15, c15); c1.push(vn15); - let _16 = 'disabled'; - let c17 = [], p17 = {key:17,attrs:{disabled: _16},props:{disabled: _16}}; - let vn17 = h('button', p17, c17); + var _16 = 'disabled'; + var c17 = [], p17 = {key:17,attrs:{disabled: _16},props:{disabled: _16}}; + var vn17 = h('button', p17, c17); c1.push(vn17); return vn1; }" @@ -635,11 +635,11 @@ exports[`special cases for some boolean html attributes/properties various boole exports[`static templates div with a span child node 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); c2.push({text: \`word\`}); return vn1; @@ -649,9 +649,9 @@ exports[`static templates div with a span child node 1`] = ` exports[`static templates div with a text node 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`word\`}); return vn1; }" @@ -660,9 +660,9 @@ exports[`static templates div with a text node 1`] = ` exports[`static templates empty div 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); return vn1; }" `; @@ -670,8 +670,8 @@ exports[`static templates empty div 1`] = ` exports[`static templates simple string 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let vn1 = {text: \`hello vdom\`}; + var h = this.utils.h; + var vn1 = {text: \`hello vdom\`}; return vn1; }" `; @@ -679,9 +679,9 @@ exports[`static templates simple string 1`] = ` exports[`t-call (template calling basic caller 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`ok\`}); return vn1; }" @@ -690,10 +690,10 @@ exports[`t-call (template calling basic caller 1`] = ` exports[`t-call (template calling inherit context 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = 1; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = 1; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -704,11 +704,11 @@ exports[`t-call (template calling inherit context 1`] = ` exports[`t-call (template calling scoped parameters 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`ok\`}); - let e2 = context['foo']; + var e2 = context['foo']; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -719,9 +719,9 @@ exports[`t-call (template calling scoped parameters 1`] = ` exports[`t-call (template calling with unused body 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`ok\`}); return vn1; }" @@ -730,9 +730,9 @@ exports[`t-call (template calling with unused body 1`] = ` exports[`t-call (template calling with unused setbody 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \`ok\`}); return vn1; }" @@ -741,9 +741,9 @@ exports[`t-call (template calling with unused setbody 1`] = ` exports[`t-call (template calling with used body 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('h1', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('h1', p1, c1); c1.push({text: \`ok\`}); return vn1; }" @@ -752,10 +752,10 @@ exports[`t-call (template calling with used body 1`] = ` exports[`t-call (template calling with used set body 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -766,10 +766,10 @@ exports[`t-call (template calling with used set body 1`] = ` exports[`t-esc escaping on a node 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('span', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('span', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -780,10 +780,10 @@ exports[`t-esc escaping on a node 1`] = ` exports[`t-esc escaping on a node with a body 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('span', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('span', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { c1.push({text: e2}); } else { @@ -796,10 +796,10 @@ exports[`t-esc escaping on a node with a body 1`] = ` exports[`t-esc escaping on a node with a body, as a default 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('span', p1, c1); - let e2 = context['var']; + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('span', p1, c1); + var e2 = context['var']; if (e2 || e2 === 0) { c1.push({text: e2}); } else { @@ -812,10 +812,10 @@ exports[`t-esc escaping on a node with a body, as a default 1`] = ` exports[`t-esc literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -826,10 +826,10 @@ exports[`t-esc literal 1`] = ` exports[`t-esc variable 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let e2 = context['var']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var e2 = context['var']; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -840,9 +840,9 @@ exports[`t-esc variable 1`] = ` exports[`t-if boolean value condition elif 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); if (context['color'] == 'black') { c1.push({text: \`black pearl\`}); } @@ -862,11 +862,11 @@ exports[`t-if boolean value condition elif 1`] = ` exports[`t-if boolean value condition else 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); c2.push({text: \`begin\`}); if (context['condition']) { @@ -875,8 +875,8 @@ exports[`t-if boolean value condition else 1`] = ` else { c1.push({text: \`ok-else\`}); } - let c3 = [], p3 = {key:3}; - let vn3 = h('span', p3, c3); + var c3 = [], p3 = {key:3}; + var vn3 = h('span', p3, c3); c1.push(vn3); c3.push({text: \`end\`}); return vn1; @@ -886,11 +886,11 @@ exports[`t-if boolean value condition else 1`] = ` exports[`t-if boolean value condition false else 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); c2.push({text: \`begin\`}); if (context['condition']) { @@ -899,8 +899,8 @@ exports[`t-if boolean value condition false else 1`] = ` else { c1.push({text: \`fail-else\`}); } - let c3 = [], p3 = {key:3}; - let vn3 = h('span', p3, c3); + var c3 = [], p3 = {key:3}; + var vn3 = h('span', p3, c3); c1.push(vn3); c3.push({text: \`end\`}); return vn1; @@ -910,9 +910,9 @@ exports[`t-if boolean value condition false else 1`] = ` exports[`t-if boolean value condition missing 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); if (context['condition']) { c1.push({text: \`fail\`}); } @@ -923,9 +923,9 @@ exports[`t-if boolean value condition missing 1`] = ` exports[`t-if boolean value false condition 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); if (context['condition']) { c1.push({text: \`ok\`}); } @@ -936,9 +936,9 @@ exports[`t-if boolean value false condition 1`] = ` exports[`t-if boolean value true condition 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); if (context['condition']) { c1.push({text: \`ok\`}); } @@ -949,9 +949,9 @@ exports[`t-if boolean value true condition 1`] = ` exports[`t-if can use some boolean operators in expressions 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); if (context['cond1'] && context['cond2']) { c1.push({text: \`and\`}); } @@ -984,9 +984,9 @@ exports[`t-on can bind event handler 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); extra.handlers['click' + 1] = extra.handlers['click' + 1] || (context['add'] || (function () {throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner); p1.on['click'] = extra.handlers['click' + 1]; c1.push({text: \`Click\`}); @@ -998,9 +998,9 @@ exports[`t-on can bind handlers with arguments 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); p1.on['click'] = (context['add'] || (function () {throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner, 5); c1.push({text: \`Click\`}); return vn1; @@ -1011,9 +1011,9 @@ exports[`t-on can bind handlers with empty object (with non empty inner string 1 "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); p1.on['click'] = (context['doSomething'] || (function () {throw new Error('Missing handler \\\\'' + 'doSomething' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner, {}); c1.push({text: \`Click\`}); return vn1; @@ -1024,9 +1024,9 @@ exports[`t-on can bind handlers with empty object 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); p1.on['click'] = (context['doSomething'] || (function () {throw new Error('Missing handler \\\\'' + 'doSomething' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner, {}); c1.push({text: \`Click\`}); return vn1; @@ -1038,14 +1038,14 @@ exports[`t-on can bind handlers with loop variable as argument 1`] = ` ) { let owner = context; context = Object.create(context); - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('ul', p1, c1); - let _2 = ['someval']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('ul', p1, c1); + var _2 = ['someval']; if (!_2) { throw new Error('QWeb error: Invalid loop expression')} if (typeof _2 === 'number') { _2 = Array.from(Array(_2).keys())} - let _3 = _2 instanceof Array ? _2 : Object.keys(_2); - let _4 = _2 instanceof Array ? _2 : Object.values(_2); + var _3 = _2 instanceof Array ? _2 : Object.keys(_2); + var _4 = _2 instanceof Array ? _2 : Object.values(_2); for (let i = 0; i < _3.length; i++) { context.action_first = i === 0; context.action_last = i === _3.length - 1; @@ -1053,11 +1053,11 @@ exports[`t-on can bind handlers with loop variable as argument 1`] = ` context.action_index = i; context.action = _3[i]; context.action_value = _4[i]; - let c5 = [], p5 = {key:5}; - let vn5 = h('li', p5, c5); + var c5 = [], p5 = {key:5}; + var vn5 = h('li', p5, c5); c1.push(vn5); - let c6 = [], p6 = {key:6,on:{}}; - let vn6 = h('a', p6, c6); + var c6 = [], p6 = {key:6,on:{}}; + var vn6 = h('a', p6, c6); c5.push(vn6); p6.on['click'] = (context['activate'] || (function () {throw new Error('Missing handler \\\\'' + 'activate' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner, context['action']); c6.push({text: \`link\`}); @@ -1070,9 +1070,9 @@ exports[`t-on can bind handlers with object arguments 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); p1.on['click'] = (context['add'] || (function () {throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner, {val: 5}); c1.push({text: \`Click\`}); return vn1; @@ -1083,9 +1083,9 @@ exports[`t-on can bind two event handlers 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); extra.handlers['click' + 1] = extra.handlers['click' + 1] || (context['handleClick'] || (function () {throw new Error('Missing handler \\\\'' + 'handleClick' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner); p1.on['click'] = extra.handlers['click' + 1]; extra.handlers['dblclick' + 1] = extra.handlers['dblclick' + 1] || (context['handleDblClick'] || (function () {throw new Error('Missing handler \\\\'' + 'handleDblClick' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner); @@ -1099,9 +1099,9 @@ exports[`t-on handler is bound to proper owner 1`] = ` "function anonymous(context,extra ) { let owner = context; - let h = this.utils.h; - let c1 = [], p1 = {key:1,on:{}}; - let vn1 = h('button', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1,on:{}}; + var vn1 = h('button', p1, c1); extra.handlers['click' + 1] = extra.handlers['click' + 1] || (context['add'] || (function () {throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)})()).bind(owner); p1.on['click'] = extra.handlers['click' + 1]; c1.push({text: \`Click\`}); @@ -1112,16 +1112,16 @@ exports[`t-on handler is bound to proper owner 1`] = ` exports[`t-raw literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { - let frag3 = this.utils.getFragment(e2) - let p4 = {hook: { + var frag3 = this.utils.getFragment(e2) + var p4 = {hook: { insert: n => n.elm.parentNode.replaceChild(frag3, n.elm), }}; - let vn4 = h('div', p4) + var vn4 = h('div', p4) c1.push(vn4); } return vn1; @@ -1131,16 +1131,16 @@ exports[`t-raw literal 1`] = ` exports[`t-raw not escaping 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = context['var']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = context['var']; if (e2 || e2 === 0) { - let frag3 = this.utils.getFragment(e2) - let p4 = {hook: { + var frag3 = this.utils.getFragment(e2) + var p4 = {hook: { insert: n => n.elm.parentNode.replaceChild(frag3, n.elm), }}; - let vn4 = h('div', p4) + var vn4 = h('div', p4) c1.push(vn4); } return vn1; @@ -1150,20 +1150,20 @@ exports[`t-raw not escaping 1`] = ` exports[`t-raw t-raw and another sibling node 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); c2.push({text: \`hello\`}); - let e3 = context['var']; + var e3 = context['var']; if (e3 || e3 === 0) { - let frag4 = this.utils.getFragment(e3) - let p5 = {hook: { + var frag4 = this.utils.getFragment(e3) + var p5 = {hook: { insert: n => n.elm.parentNode.replaceChild(frag4, n.elm), }}; - let vn5 = h('div', p5) + var vn5 = h('div', p5) c1.push(vn5); } return vn1; @@ -1173,16 +1173,16 @@ exports[`t-raw t-raw and another sibling node 1`] = ` exports[`t-raw variable 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('span', p1, c1); - let e2 = context['var']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('span', p1, c1); + var e2 = context['var']; if (e2 || e2 === 0) { - let frag3 = this.utils.getFragment(e2) - let p4 = {hook: { + var frag3 = this.utils.getFragment(e2) + var p4 = {hook: { insert: n => n.elm.parentNode.replaceChild(frag3, n.elm), }}; - let vn4 = h('div', p4) + var vn4 = h('div', p4) c1.push(vn4); } return vn1; @@ -1192,11 +1192,11 @@ exports[`t-raw variable 1`] = ` exports[`t-ref can get a ref on a node 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); p2.hook = { create: (_, n) => context.refs['myspan'] = n.elm, @@ -1208,10 +1208,10 @@ exports[`t-ref can get a ref on a node 1`] = ` exports[`t-set evaluate value expression 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = 1 + 2; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = 1 + 2; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1222,10 +1222,10 @@ exports[`t-set evaluate value expression 1`] = ` exports[`t-set evaluate value expression, part 2 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = context['somevariable'] + 2; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = context['somevariable'] + 2; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1236,10 +1236,10 @@ exports[`t-set evaluate value expression, part 2 1`] = ` exports[`t-set set from attribute literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = 'ok'; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = 'ok'; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1250,10 +1250,10 @@ exports[`t-set set from attribute literal 1`] = ` exports[`t-set set from attribute lookup 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = context['value']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = context['value']; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1264,8 +1264,8 @@ exports[`t-set set from attribute lookup 1`] = ` exports[`t-set set from body literal 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let vn1 = {text: \`ok\`}; + var h = this.utils.h; + var vn1 = {text: \`ok\`}; return vn1; }" `; @@ -1273,10 +1273,10 @@ exports[`t-set set from body literal 1`] = ` exports[`t-set set from body lookup 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = context['value']; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = context['value']; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1287,9 +1287,9 @@ exports[`t-set set from body lookup 1`] = ` exports[`t-set set from empty body 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); return vn1; }" `; @@ -1297,10 +1297,10 @@ exports[`t-set set from empty body 1`] = ` exports[`t-set value priority 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let e2 = 1; + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var e2 = 1; if (e2 || e2 === 0) { c1.push({text: e2}); } @@ -1311,9 +1311,9 @@ exports[`t-set value priority 1`] = ` exports[`whitespace handling consecutives whitespaces are condensed into a single space 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \` abc \`}); return vn1; }" @@ -1322,9 +1322,9 @@ exports[`whitespace handling consecutives whitespaces are condensed into a singl exports[`whitespace handling nothing is done in pre tags 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('pre', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('pre', p1, c1); c1.push({text: \` \`}); return vn1; }" @@ -1333,9 +1333,9 @@ exports[`whitespace handling nothing is done in pre tags 1`] = ` exports[`whitespace handling nothing is done in pre tags 2`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('pre', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('pre', p1, c1); c1.push({text: \` some text \`}); @@ -1346,9 +1346,9 @@ exports[`whitespace handling nothing is done in pre tags 2`] = ` exports[`whitespace handling nothing is done in pre tags 3`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('pre', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('pre', p1, c1); c1.push({text: \` \`}); @@ -1359,9 +1359,9 @@ exports[`whitespace handling nothing is done in pre tags 3`] = ` exports[`whitespace handling white space only text nodes are condensed into a single space 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); c1.push({text: \` \`}); return vn1; }" @@ -1370,11 +1370,11 @@ exports[`whitespace handling white space only text nodes are condensed into a si exports[`whitespace handling whitespace only text nodes with newlines are removed 1`] = ` "function anonymous(context,extra ) { - let h = this.utils.h; - let c1 = [], p1 = {key:1}; - let vn1 = h('div', p1, c1); - let c2 = [], p2 = {key:2}; - let vn2 = h('span', p2, c2); + var h = this.utils.h; + var c1 = [], p1 = {key:1}; + var vn1 = h('div', p1, c1); + var c2 = [], p2 = {key:2}; + var vn2 = h('span', p2, c2); c1.push(vn2); c2.push({text: \`abc\`}); return vn1;