[FIX] qweb: improve generated compiled code

This commit is contained in:
Géry Debongnie
2019-10-11 12:44:21 +02:00
parent 0928c189f4
commit 41b0618c93
8 changed files with 4 additions and 150 deletions
-101
View File
@@ -7,7 +7,6 @@ exports[`attributes class and t-attf-class with ternary operation 1`] = `
var _1 = 'hello ' + (context['value']?'world':'');
let c2 = [], p2 = {key:2,attrs:{class: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -19,7 +18,6 @@ exports[`attributes dynamic attribute falsy variable 1`] = `
var _1 = context['value'];
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -31,7 +29,6 @@ exports[`attributes dynamic attribute with a dash 1`] = `
var _1 = context['id'];
let c2 = [], p2 = {key:2,attrs:{\\"data-action-id\\": _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -43,7 +40,6 @@ exports[`attributes dynamic attributes 1`] = `
var _1 = 'bar';
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -55,7 +51,6 @@ exports[`attributes dynamic formatted attributes with a dash 1`] = `
var _1 = \`Some text \${context['id']}\`;
let c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -67,7 +62,6 @@ exports[`attributes fixed variable 1`] = `
var _1 = context['value'];
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -79,7 +73,6 @@ exports[`attributes format expression 1`] = `
var _1 = (context['value']+37);
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -91,7 +84,6 @@ exports[`attributes format expression, other format 1`] = `
var _1 = (context['value']+37);
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -103,7 +95,6 @@ exports[`attributes format literal 1`] = `
var _1 = \`bar\`;
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -115,7 +106,6 @@ exports[`attributes format multiple 1`] = `
var _1 = \`a \${context['value1']} is \${context['value2']} of \${context['value3']} ]\`;
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -127,7 +117,6 @@ exports[`attributes format value 1`] = `
var _1 = \`b\${context['value']}r\`;
let c2 = [], p2 = {key:2,attrs:{foo: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -139,7 +128,6 @@ exports[`attributes from object variables set previously 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = {a:'b'};
let _3 = utils.toObj(_2.a);
let c4 = [], p4 = {key:4,class:_3};
@@ -156,7 +144,6 @@ exports[`attributes from variables set previously 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 'def';
let _3 = utils.toObj(_2);
let c4 = [], p4 = {key:4,class:_3};
@@ -180,7 +167,6 @@ exports[`attributes object 1`] = `
}
}
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -194,7 +180,6 @@ exports[`attributes static attributes 1`] = `
var _3 = 'c';
let c4 = [], p4 = {key:4,attrs:{foo: _1,bar: _2,baz: _3}};
var vn4 = h('div', p4, c4);
result = vn4;
return vn4;
}"
`;
@@ -207,7 +192,6 @@ exports[`attributes static attributes on void elements 1`] = `
var _2 = 'Test';
let c3 = [], p3 = {key:3,attrs:{src: _1,alt: _2}};
var vn3 = h('img', p3, c3);
result = vn3;
return vn3;
}"
`;
@@ -219,7 +203,6 @@ exports[`attributes static attributes with dashes 1`] = `
var _1 = 'Close';
let c2 = [], p2 = {key:2,attrs:{\\"aria-label\\": _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -233,7 +216,6 @@ exports[`attributes t-att-class and class should combine together 1`] = `
Object.assign(_2, utils.toObj(context['value']))
let c3 = [], p3 = {key:3,class:_2};
var vn3 = h('div', p3, c3);
result = vn3;
return vn3;
}"
`;
@@ -247,7 +229,6 @@ exports[`attributes t-att-class with object 1`] = `
Object.assign(_2, utils.toObj({a:context['b'],c:context['d'],e:context['f']}))
let c3 = [], p3 = {key:3,class:_2};
var vn3 = h('div', p3, c3);
result = vn3;
return vn3;
}"
`;
@@ -259,7 +240,6 @@ exports[`attributes t-attf-class should combine with class 1`] = `
var _1 = 'hello ' + \`world\`;
let c2 = [], p2 = {key:2,attrs:{class: _1}};
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -278,7 +258,6 @@ exports[`attributes tuple literal 1`] = `
}
}
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -297,7 +276,6 @@ exports[`attributes tuple variable 1`] = `
}
}
var vn2 = h('div', p2, c2);
result = vn2;
return vn2;
}"
`;
@@ -309,7 +287,6 @@ exports[`debugging t-debug 1`] = `
debugger;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (true) {
debugger;
let c2 = [], p2 = {key:2};
@@ -327,7 +304,6 @@ exports[`debugging t-log 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 42;
console.log(_2+3)
return vn1;
@@ -341,7 +317,6 @@ exports[`foreach does not pollute the rendering context 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = [1];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -372,7 +347,6 @@ exports[`foreach iterate on items (on a element node) 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = [1,2];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -407,7 +381,6 @@ exports[`foreach iterate on items 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = [3,2,1];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -450,7 +423,6 @@ exports[`foreach iterate, dict param 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['value'];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -493,7 +465,6 @@ exports[`foreach iterate, position 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = Array(5);
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -533,7 +504,6 @@ exports[`foreach warn if no key in some case 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = [1,2];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -566,7 +536,6 @@ exports[`loading templates can initialize qweb with a string 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
c1.push({text: \`jupiler\`});
return vn1;
}"
@@ -578,7 +547,6 @@ exports[`loading templates can load a few templates from a xml string 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('ul', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('li', p2, c2);
c1.push(vn2);
@@ -599,7 +567,6 @@ exports[`misc global 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = [4,5,6];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -683,7 +650,6 @@ exports[`properly support svg add proper namespace to g tags 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('g', p1, c1);
result = vn1;
var _2 = '50';
var _3 = '50';
var _4 = '4';
@@ -708,7 +674,6 @@ exports[`properly support svg add proper namespace to svg 1`] = `
var _2 = '90px';
let c3 = [], p3 = {key:3,attrs:{width: _1,height: _2}};
var vn3 = h('svg', p3, c3);
result = vn3;
var _4 = '50';
var _5 = '50';
var _6 = '4';
@@ -732,7 +697,6 @@ exports[`special cases for some boolean html attributes/properties input type= c
var _2 = context['flag'];
let c3 = [], p3 = {key:3,attrs:{type: _1,checked: _2},props:{checked: _2}};
var vn3 = h('input', p3, c3);
result = vn3;
return vn3;
}"
`;
@@ -743,7 +707,6 @@ exports[`special cases for some boolean html attributes/properties various boole
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 'checkbox';
var _3 = 'checked';
let c4 = [], p4 = {key:4,attrs:{type: _2,checked: _3},props:{checked: _3}};
@@ -784,7 +747,6 @@ exports[`static templates div with a span child node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -799,7 +761,6 @@ exports[`static templates div with a text node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
c1.push({text: \`word\`});
return vn1;
}"
@@ -811,7 +772,6 @@ exports[`static templates empty div 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
return vn1;
}"
`;
@@ -822,7 +782,6 @@ exports[`static templates ignore comments 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
c1.push({text: \`hello owl\`});
return vn1;
}"
@@ -887,7 +846,6 @@ exports[`t-call (template calling call with several sub nodes on same line 1`] =
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c5 = [], p5 = {key:5};
var vn5 = h('div', p5, c5);
c1.push(vn5);
@@ -910,7 +868,6 @@ exports[`t-call (template calling inherit context 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 1;
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -926,7 +883,6 @@ exports[`t-call (template calling recursive template, part 1 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -967,7 +923,6 @@ exports[`t-call (template calling recursive template, part 2 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
{
let _2 = context['root'];
let c3 = [], p3 = {key:3};
@@ -1059,7 +1014,6 @@ exports[`t-call (template calling recursive template, part 3 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
{
let _2 = context['root'];
let c3 = [], p3 = {key:3};
@@ -1148,7 +1102,6 @@ exports[`t-call (template calling scoped parameters 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
{
let _2 = 42;
c1.push({text: \`ok\`});
@@ -1167,7 +1120,6 @@ exports[`t-call (template calling t-call with t-if 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (context['flag']) {
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
@@ -1184,7 +1136,6 @@ exports[`t-call (template calling t-call, global templates 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -1241,7 +1192,6 @@ exports[`t-call (template calling with used set body 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
{
let _2 = 'ok';
if (_2 || _2 === 0) {
@@ -1258,7 +1208,6 @@ exports[`t-esc escaping on a node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = 'ok';
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1273,7 +1222,6 @@ exports[`t-esc escaping on a node with a body 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = 'ok';
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1290,7 +1238,6 @@ exports[`t-esc escaping on a node with a body, as a default 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = context['var'];
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1307,7 +1254,6 @@ exports[`t-esc literal 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = 'ok';
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1322,7 +1268,6 @@ exports[`t-esc variable 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = context['var'];
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1337,7 +1282,6 @@ exports[`t-if boolean value condition elif 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (context['color']=='black') {
c1.push({text: \`black pearl\`});
}
@@ -1360,7 +1304,6 @@ exports[`t-if boolean value condition else 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -1385,7 +1328,6 @@ exports[`t-if boolean value condition false else 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -1410,7 +1352,6 @@ exports[`t-if boolean value condition missing 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
if (context['condition']) {
c1.push({text: \`fail\`});
}
@@ -1424,7 +1365,6 @@ exports[`t-if boolean value false condition 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (context['condition']) {
c1.push({text: \`ok\`});
}
@@ -1438,7 +1378,6 @@ exports[`t-if boolean value true condition 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (context['condition']) {
c1.push({text: \`ok\`});
}
@@ -1452,7 +1391,6 @@ exports[`t-if can use some boolean operators in expressions 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
if (context['cond1']&&context['cond2']) {
c1.push({text: \`and\`});
}
@@ -1488,7 +1426,6 @@ exports[`t-key can use t-key directive on a node 1`] = `
const nodeKey1 = context['beer'].id
let c1 = [], p1 = {key:nodeKey1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['beer'].name;
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -1504,7 +1441,6 @@ exports[`t-key t-key directive in a list 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('ul', p1, c1);
result = vn1;
var _2 = context['beers'];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -1541,7 +1477,6 @@ exports[`t-on can bind event handler 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['add']) {
throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1559,7 +1494,6 @@ exports[`t-on can bind handlers with arguments 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['add']) {
throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1576,7 +1510,6 @@ exports[`t-on can bind handlers with empty object (with non empty inner string)
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['doSomething']) {
throw new Error('Missing handler \\\\'' + 'doSomething' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1593,7 +1526,6 @@ exports[`t-on can bind handlers with empty object 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['doSomething']) {
throw new Error('Missing handler \\\\'' + 'doSomething' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1611,7 +1543,6 @@ exports[`t-on can bind handlers with loop variable as argument 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('ul', p1, c1);
result = vn1;
var _2 = ['someval'];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -1650,7 +1581,6 @@ exports[`t-on can bind handlers with object arguments 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['add']) {
throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1667,7 +1597,6 @@ exports[`t-on can bind two event handlers 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['handleClick']) {
throw new Error('Missing handler \\\\'' + 'handleClick' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1690,7 +1619,6 @@ exports[`t-on handler is bound to proper owner 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1,on:{}};
var vn1 = h('button', p1, c1);
result = vn1;
if (!context['add']) {
throw new Error('Missing handler \\\\'' + 'add' + \`\\\\' when evaluating template 'test'\`)
}
@@ -1708,7 +1636,6 @@ exports[`t-on t-on combined with t-esc 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2,on:{}};
var vn2 = h('button', p2, c2);
c1.push(vn2);
@@ -1761,7 +1688,6 @@ exports[`t-on t-on with prevent and self modifiers (order matters) 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2,on:{}};
var vn2 = h('button', p2, c2);
c1.push(vn2);
@@ -1785,7 +1711,6 @@ exports[`t-on t-on with prevent and/or stop modifiers 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2,on:{}};
var vn2 = h('button', p2, c2);
c1.push(vn2);
@@ -1825,7 +1750,6 @@ exports[`t-on t-on with prevent modifier in t-foreach 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['projects'];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -1867,7 +1791,6 @@ exports[`t-on t-on with self and prevent modifiers (order matters) 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2,on:{}};
var vn2 = h('button', p2, c2);
c1.push(vn2);
@@ -1891,7 +1814,6 @@ exports[`t-on t-on with self modifier 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2,on:{}};
var vn2 = h('button', p2, c2);
c1.push(vn2);
@@ -1927,7 +1849,6 @@ exports[`t-raw literal 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = 'ok';
if (_2 || _2 === 0) {
var frag3 = utils.getFragment(_2)
@@ -1948,7 +1869,6 @@ exports[`t-raw not escaping 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['var'];
if (_2 || _2 === 0) {
var frag3 = utils.getFragment(_2)
@@ -1969,7 +1889,6 @@ exports[`t-raw t-raw and another sibling node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -1994,7 +1913,6 @@ exports[`t-raw variable 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('span', p1, c1);
result = vn1;
var _2 = context['var'];
if (_2 || _2 === 0) {
var frag3 = utils.getFragment(_2)
@@ -2015,7 +1933,6 @@ exports[`t-ref can get a dynamic ref on a node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -2036,7 +1953,6 @@ exports[`t-ref can get a ref on a node 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);
@@ -2058,7 +1974,6 @@ exports[`t-ref refs in a loop 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['items'];
if (!_2) { throw new Error('QWeb error: Invalid loop expression')}
var _3 = _4 = _2;
@@ -2098,7 +2013,6 @@ exports[`t-set evaluate value expression 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 1+2;
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2113,7 +2027,6 @@ exports[`t-set evaluate value expression, part 2 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['somevariable']+2;
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2128,7 +2041,6 @@ exports[`t-set set from attribute literal 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 'ok';
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2143,7 +2055,6 @@ exports[`t-set set from attribute lookup 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['value'];
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2169,7 +2080,6 @@ exports[`t-set set from body lookup 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['value'];
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2184,7 +2094,6 @@ exports[`t-set set from empty body 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
return vn1;
}"
`;
@@ -2195,7 +2104,6 @@ exports[`t-set t-set and t-if 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['value'];
if (_2==='ok') {
c1.push({text: \`grimbergen\`});
@@ -2210,7 +2118,6 @@ exports[`t-set t-set evaluates an expression only once 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = context['value']+' artois';
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2229,7 +2136,6 @@ exports[`t-set t-set should reuse variable if possible 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 1;
var _3 = context['list'];
if (!_3) { throw new Error('QWeb error: Invalid loop expression')}
@@ -2268,7 +2174,6 @@ exports[`t-set value priority 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
var _2 = 1;
if (_2 || _2 === 0) {
c1.push({text: _2});
@@ -2283,7 +2188,6 @@ exports[`whitespace handling consecutives whitespaces are condensed into a singl
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
c1.push({text: \` abc \`});
return vn1;
}"
@@ -2295,7 +2199,6 @@ exports[`whitespace handling nothing is done in pre tags 1`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('pre', p1, c1);
result = vn1;
c1.push({text: \` \`});
return vn1;
}"
@@ -2307,7 +2210,6 @@ exports[`whitespace handling nothing is done in pre tags 2`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('pre', p1, c1);
result = vn1;
c1.push({text: \`
some text
\`});
@@ -2321,7 +2223,6 @@ exports[`whitespace handling nothing is done in pre tags 3`] = `
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('pre', p1, c1);
result = vn1;
c1.push({text: \`
\`});
@@ -2335,7 +2236,6 @@ exports[`whitespace handling white space only text nodes are condensed into a si
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
c1.push({text: \` \`});
return vn1;
}"
@@ -2347,7 +2247,6 @@ exports[`whitespace handling whitespace only text nodes with newlines are remove
var h = this.h;
let c1 = [], p1 = {key:1};
var vn1 = h('div', p1, c1);
result = vn1;
let c2 = [], p2 = {key:2};
var vn2 = h('span', p2, c2);
c1.push(vn2);