// Jest Snapshot v1, https://goo.gl/fbAQLP exports[`basics GrandChild display is controlled by its GrandParent 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(null, false, false, false, false); return function template(ctx, node, key = \\"\\") { const Comp1 = ctx['myComp']; return toggler(Comp1, comp1({displayGrandChild: ctx['displayGrandChild']}, key + \`__1\`, node, this, Comp1)); } }" `; exports[`basics GrandChild display is controlled by its GrandParent 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`GrandChild\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['props'].displayGrandChild) { b2 = comp1({}, key + \`__1\`, node, this, null); } return multi([b2]); } }" `; exports[`basics GrandChild display is controlled by its GrandParent 3`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics Multi root component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block2 = createBlock(\`1\`); let block4 = createBlock(\`2\`); return function template(ctx, node, key = \\"\\") { const b2 = block2(); const b3 = text(\`text\`); const b4 = block4(); return multi([b2, b3, b4]); } }" `; exports[`basics a class component inside a class component, no external dom 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics a class component inside a class component, no external dom 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
simple vnode
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics a component cannot be mounted in a detached node (even if node is detached later) 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics a component inside a component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { const b2 = comp1({}, key + \`__1\`, node, this, null); return block1([], [b2]); } }" `; exports[`basics a component inside a component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
simple vnode
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics can be clicked on and updated 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].counter; const v1 = ctx['state']; let hdlr1 = [()=>v1.counter++, ctx]; return block1([txt1, hdlr1]); } }" `; exports[`basics can handle empty props 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const b2 = comp1({val: undefined}, key + \`__1\`, node, this, null); return block1([], [b2]); } }" `; exports[`basics can handle empty props 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['props'].val; return block1([txt1]); } }" `; exports[`basics can inject values in tagged templates 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const callTemplate_1 = app.getTemplate(\`__template__999\`); return function template(ctx, node, key = \\"\\") { return callTemplate_1.call(this, ctx, node, key + \`__1\`); } }" `; exports[`basics can inject values in tagged templates 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].n; return block1([txt1]); } }" `; exports[`basics can mount a component with just some text 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; return function template(ctx, node, key = \\"\\") { return text(\`just text\`); } }" `; exports[`basics can mount a component with no text 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; return function template(ctx, node, key = \\"\\") { return text(\`\`); } }" `; exports[`basics can mount a simple component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`simple vnode\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics can mount a simple component with multiple roots 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block2 = createBlock(\`\`); let block3 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const b2 = block2(); const b3 = block3(); return multi([b2, b3]); } }" `; exports[`basics can mount a simple component with props 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['props'].value; return block1([txt1]); } }" `; exports[`basics child can be updated 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); return function template(ctx, node, key = \\"\\") { return comp1({value: ctx['state'].counter}, key + \`__1\`, node, this, null); } }" `; exports[`basics child can be updated 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; return function template(ctx, node, key = \\"\\") { return text(ctx['props'].value); } }" `; exports[`basics class component with dynamic text 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`My value: \`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['value']; return block1([txt1]); } }" `; exports[`basics class parent, class child component with props 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); return function template(ctx, node, key = \\"\\") { return comp1({value: 42}, key + \`__1\`, node, this, null); } }" `; exports[`basics class parent, class child component with props 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['props'].value; return block1([txt1]); } }" `; exports[`basics component children doesn't leak (if case) 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['ifVar']) { b2 = comp1({}, key + \`__1\`, node, this, null); } return multi([b2]); } }" `; exports[`basics component children doesn't leak (if case) 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics component children doesn't leak (t-key case) 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { const tKey_1 = ctx['keyVar']; return toggler(tKey_1, comp1({}, tKey_1 + key + \`__1\`, node, this, null)); } }" `; exports[`basics component children doesn't leak (t-key case) 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics component with dynamic content can be updated 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['value']; return block1([txt1]); } }" `; exports[`basics do not remove previously rendered dom if not necessary 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics do not remove previously rendered dom if not necessary, variation 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`

h1

\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].value; return block1([txt1]); } }" `; exports[`basics higher order components parent and child 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); return function template(ctx, node, key = \\"\\") { return comp1({child: ctx['state'].child}, key + \`__1\`, node, this, null); } }" `; exports[`basics higher order components parent and child 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`ChildA\`, true, false, false, true); const comp2 = app.createComponent(\`ChildB\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { let b2,b3; if (ctx['props'].child==='a') { b2 = comp1({}, key + \`__1\`, node, this, null); } else { b3 = comp2({}, key + \`__2\`, node, this, null); } return multi([b2, b3]); } }" `; exports[`basics higher order components parent and child 3`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
a
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics higher order components parent and child 4`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`b\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics list of two sub components inside other nodes 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { prepareList, withKey } = helpers; const comp1 = app.createComponent(\`SubWidget\`, true, false, false, true); const comp2 = app.createComponent(\`SubWidget\`, true, false, false, true); let block1 = createBlock(\`
\`); let block3 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { ctx = Object.create(ctx); const [k_block2, v_block2, l_block2, c_block2] = prepareList(ctx['state'].blips);; for (let i1 = 0; i1 < l_block2; i1++) { ctx[\`blip\`] = v_block2[i1]; const key1 = ctx['blip'].id; const b4 = comp1({}, key + \`__1__\${key1}\`, node, this, null); const b5 = comp2({}, key + \`__2__\${key1}\`, node, this, null); c_block2[i1] = withKey(block3([], [b4, b5]), key1); } const b2 = list(c_block2); return block1([], [b2]); } }" `; exports[`basics list of two sub components inside other nodes 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`asdf\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics parent, child and grandchild 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics parent, child and grandchild 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`GrandChild\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics parent, child and grandchild 3`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
hey
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics props is set on root component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`simple vnode\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics props value are own property of props object 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`simple vnode\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics props value are own property of props object, even with default values 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`simple vnode\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics reconciliation alg is not confused in some specific situation 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); const comp2 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const b2 = comp1({}, key + \`__1\`, node, this, null); const tKey_1 = 4; const b3 = toggler(tKey_1, comp2({}, tKey_1 + key + \`__2\`, node, this, null)); return block1([], [b2, b3]); } }" `; exports[`basics reconciliation alg is not confused in some specific situation 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`child\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics rerendering a widget with a sub widget 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Counter\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics rerendering a widget with a sub widget 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].counter; const v1 = ctx['state']; let hdlr1 = [()=>v1.counter++, ctx]; return block1([txt1, hdlr1]); } }" `; exports[`basics same t-keys in two different places 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); const comp2 = app.createComponent(\`Child\`, true, false, false, false); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const tKey_1 = 1; const b2 = toggler(tKey_1, comp1({blip: '1'}, tKey_1 + key + \`__1\`, node, this, null)); const tKey_2 = 1; const b3 = toggler(tKey_2, comp2({blip: '2'}, tKey_2 + key + \`__2\`, node, this, null)); return block1([], [b2, b3]); } }" `; exports[`basics same t-keys in two different places 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['props'].blip; return block1([txt1]); } }" `; exports[`basics simple component with a dynamic text 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['value']; return block1([txt1]); } }" `; exports[`basics simple component, useState 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['state'].value; return block1([txt1]); } }" `; exports[`basics some simple sanity checks (el/status) 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`simple vnode\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics sub components between t-ifs 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); let block2 = createBlock(\`

hey

\`); let block3 = createBlock(\`

noo

\`); let block5 = createBlock(\`test\`); return function template(ctx, node, key = \\"\\") { let b2,b3,b4,b5; if (ctx['state'].flag) { b2 = block2(); } else { b3 = block3(); } b4 = comp1({}, key + \`__1\`, node, this, null); if (ctx['state'].flag) { b5 = block5(); } return block1([], [b2, b3, b4, b5]); } }" `; exports[`basics sub components between t-ifs 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`child\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics t-elif works with t-component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); let block2 = createBlock(\`
somediv
\`); return function template(ctx, node, key = \\"\\") { let b2,b3; if (ctx['state'].flag) { b2 = block2(); } else if (!ctx['state'].flag) { b3 = comp1({}, key + \`__1\`, node, this, null); } return block1([], [b2, b3]); } }" `; exports[`basics t-elif works with t-component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`hey\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics t-else with empty string works with t-component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); let block2 = createBlock(\`
somediv
\`); return function template(ctx, node, key = \\"\\") { let b2,b3; if (ctx['state'].flag) { b2 = block2(); } else { b3 = comp1({}, key + \`__1\`, node, this, null); } return block1([], [b2, b3]); } }" `; exports[`basics t-else with empty string works with t-component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`hey\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics t-else works with t-component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); let block2 = createBlock(\`
somediv
\`); return function template(ctx, node, key = \\"\\") { let b2,b3; if (ctx['state'].flag) { b2 = block2(); } else { b3 = comp1({}, key + \`__1\`, node, this, null); } return block1([], [b2, b3]); } }" `; exports[`basics t-else works with t-component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`hey\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics t-if works with t-component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['state'].flag) { b2 = comp1({}, key + \`__1\`, node, this, null); } return block1([], [b2]); } }" `; exports[`basics t-if works with t-component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`hey\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics t-key on a component with t-if, and a sibling component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); const comp2 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let b2,b3; if (false) { const tKey_1 = 'str'; b2 = toggler(tKey_1, comp1({}, tKey_1 + key + \`__1\`, node, this, null)); } b3 = comp2({}, key + \`__2\`, node, this, null); return block1([], [b2, b3]); } }" `; exports[`basics t-key on a component with t-if, and a sibling component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`child\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics text after a conditional component 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['state'].hasChild) { b2 = comp1({}, key + \`__1\`, node, this, null); } let txt1 = ctx['state'].text; return block1([txt1], [b2]); } }" `; exports[`basics text after a conditional component 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`

simple vnode

\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics three level of components with collapsing root nodes 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics three level of components with collapsing root nodes 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`GrandChild\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { return comp1({}, key + \`__1\`, node, this, null); } }" `; exports[`basics three level of components with collapsing root nodes 3`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
2
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics two child components 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); const comp2 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { const b2 = comp1({}, key + \`__1\`, node, this, null); const b3 = comp2({}, key + \`__2\`, node, this, null); return multi([b2, b3]); } }" `; exports[`basics two child components 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
simple vnode
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics update props of component without concrete own node 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, true, false); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const tKey_1 = ctx['childProps'].key; const b2 = toggler(tKey_1, comp1(Object.assign({}, ctx['childProps']), tKey_1 + key + \`__1\`, node, this, null)); return block1([], [b2]); } }" `; exports[`basics update props of component without concrete own node 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Custom\`, true, false, false, false); return function template(ctx, node, key = \\"\\") { const tKey_1 = ctx['props'].subKey; return toggler(tKey_1, comp1({key: ctx['props'].key,subKey: ctx['props'].subKey}, tKey_1 + key + \`__1\`, node, this, null)); } }" `; exports[`basics update props of component without concrete own node 3`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
__
\`); return function template(ctx, node, key = \\"\\") { let txt1 = ctx['props'].key; let txt2 = ctx['props'].subKey; return block1([txt1, txt2]); } }" `; exports[`basics updating a component with t-foreach as root 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { prepareList, withKey } = helpers; return function template(ctx, node, key = \\"\\") { ctx = Object.create(ctx); const [k_block1, v_block1, l_block1, c_block1] = prepareList(ctx['items']);; for (let i1 = 0; i1 < l_block1; i1++) { ctx[\`item\`] = v_block1[i1]; const key1 = ctx['item']; c_block1[i1] = withKey(text(ctx['item']), key1); } return list(c_block1); } }" `; exports[`basics updating widget immediately 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, false); return function template(ctx, node, key = \\"\\") { return comp1({flag: ctx['state'].flag}, key + \`__1\`, node, this, null); } }" `; exports[`basics updating widget immediately 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`abc\`); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['props'].flag) { b2 = text(\`def\`); } return block1([], [b2]); } }" `; exports[`basics widget after a t-foreach 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { prepareList, withKey } = helpers; const comp1 = app.createComponent(\`SomeComponent\`, true, false, false, true); let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { ctx = Object.create(ctx); const [k_block2, v_block2, l_block2, c_block2] = prepareList(Array(2));; for (let i1 = 0; i1 < l_block2; i1++) { ctx[\`elem\`] = v_block2[i1]; ctx[\`elem_index\`] = i1; const key1 = ctx['elem_index']; c_block2[i1] = withKey(text(\`txt\`), key1); } ctx = ctx.__proto__; const b2 = list(c_block2); const b4 = comp1({}, key + \`__1\`, node, this, null); return block1([], [b2, b4]); } }" `; exports[`basics widget after a t-foreach 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`basics zero or one child components 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`Child\`, true, false, false, true); return function template(ctx, node, key = \\"\\") { let b2; if (ctx['state'].hasChild) { b2 = comp1({}, key + \`__1\`, node, this, null); } return multi([b2]); } }" `; exports[`basics zero or one child components 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
simple vnode
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`mount targets can mount a component (with default position='last-child') 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
app
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`mount targets can mount a component (with position='first-child') 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
app
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`mount targets default mount option is 'last-child' 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
app
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`mount targets mount function: can mount a component (with default position='last-child') 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`
app
\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`support svg components add proper namespace to svg 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; const comp1 = app.createComponent(\`GComp\`, true, false, false, true); let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { const b2 = comp1({}, key + \`__1\`, node, this, null); return block1([], [b2]); } }" `; exports[`support svg components add proper namespace to svg 2`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let block1 = createBlock(\`\`); return function template(ctx, node, key = \\"\\") { return block1(); } }" `; exports[`t-out in components can render list of t-out 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { prepareList, safeOutput, withKey } = helpers; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { ctx = Object.create(ctx); const [k_block2, v_block2, l_block2, c_block2] = prepareList(ctx['state'].items);; for (let i1 = 0; i1 < l_block2; i1++) { ctx[\`item\`] = v_block2[i1]; const key1 = ctx['item']; const b4 = text(ctx['item']); const b5 = safeOutput(ctx['item']); c_block2[i1] = withKey(multi([b4, b5]), key1); } const b2 = list(c_block2); return block1([], [b2]); } }" `; exports[`t-out in components can switch the contents of two t-out repeatedly 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { safeOutput } = helpers; return function template(ctx, node, key = \\"\\") { const b2 = safeOutput(ctx['state'].a); const b3 = safeOutput(ctx['state'].b); return multi([b2, b3]); } }" `; exports[`t-out in components update properly on state changes 1`] = ` "function anonymous(app, bdom, helpers ) { let { text, createBlock, list, multi, html, toggler, comment } = bdom; let { safeOutput } = helpers; let block1 = createBlock(\`
\`); return function template(ctx, node, key = \\"\\") { const b2 = safeOutput(ctx['state'].value); return block1([], [b2]); } }" `;