Skip to content

Commit

Permalink
Merge pull request #282 from WebReflection/invokable-slot
Browse files Browse the repository at this point in the history
Invokable Slot
  • Loading branch information
WebReflection authored Oct 27, 2018
2 parents 22650a2 + 4bb0a32 commit 6f9aa0b
Show file tree
Hide file tree
Showing 13 changed files with 490 additions and 442 deletions.
8 changes: 7 additions & 1 deletion cjs/objects/Updates.js
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,9 @@ const setAnyContent = (node, childNodes) => {
);
}
break;
case 'function':
anyContent(value(node));
break;
case 'object':
case 'undefined':
if (value == null) {
Expand Down Expand Up @@ -434,7 +437,8 @@ const setTextContent = node => {
const textContent = value => {
if (oldValue !== value) {
oldValue = value;
if (typeof value === 'object' && value) {
const type = typeof value;
if (type === 'object' && value) {
if (isPromise_ish(value)) {
value.then(textContent);
} else if ('placeholder' in value) {
Expand All @@ -450,6 +454,8 @@ const setTextContent = node => {
} else {
textContent(Intent.invoke(value, textContent));
}
} else if (type === 'function') {
textContent(value(node));
} else {
node.textContent = value == null ? '' : value;
}
Expand Down
2 changes: 1 addition & 1 deletion coverage/coverage.json

Large diffs are not rendered by default.

62 changes: 40 additions & 22 deletions coverage/lcov-report/hyperHTML/index.c.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Statements</span>
<span class='fraction'>830/830</span>
<span class='fraction'>835/835</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Branches</span>
<span class='fraction'>439/439</span>
<span class='fraction'>442/442</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
Expand All @@ -37,7 +37,7 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Lines</span>
<span class='fraction'>802/802</span>
<span class='fraction'>807/807</span>
</div>
<div class='fl pad1y'>
<span class="strong">21 statements, 9 functions, 19 branches</span>
Expand Down Expand Up @@ -1721,7 +1721,13 @@ <h1>
1672
1673
1674
1675</td><td class="line-coverage quiet"><span class="cline-any cline-yes"></span>
1675
1676
1677
1678
1679
1680
1681</td><td class="line-coverage quiet"><span class="cline-any cline-yes"></span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
Expand Down Expand Up @@ -2392,7 +2398,7 @@ <h1>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes">4389×</span>
<span class="cline-any cline-yes">4382×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
Expand Down Expand Up @@ -2503,25 +2509,25 @@ <h1>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-yes">919×</span>
<span class="cline-any cline-yes">919×</span>
<span class="cline-any cline-yes">936×</span>
<span class="cline-any cline-yes">936×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-yes">926×</span>
<span class="cline-any cline-yes">926×</span>
<span class="cline-any cline-yes">936×</span>
<span class="cline-any cline-yes">936×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-yes">58×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes">1023×</span>
<span class="cline-any cline-yes">1023×</span>
<span class="cline-any cline-yes">1006×</span>
<span class="cline-any cline-yes">1006×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes">22×</span>
<span class="cline-any cline-yes">22×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-neutral">&nbsp;</span>
Expand All @@ -2547,9 +2553,9 @@ <h1>
<span class="cline-any cline-yes">409×</span>
<span class="cline-any cline-yes">409×</span>
<span class="cline-any cline-yes">3641×</span>
<span class="cline-any cline-yes">3292×</span>
<span class="cline-any cline-yes">3265×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">349×</span>
<span class="cline-any cline-yes">376×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">3641×</span>
<span class="cline-any cline-yes">3641×</span>
Expand Down Expand Up @@ -2949,7 +2955,7 @@ <h1>
<span class="cline-any cline-yes">171×</span>
<span class="cline-any cline-yes">171×</span>
<span class="cline-any cline-yes">171×</span>
<span class="cline-any cline-yes">430×</span>
<span class="cline-any cline-yes">438×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
Expand All @@ -2965,6 +2971,9 @@ <h1>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">158×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">272×</span>
<span class="cline-any cline-yes">12×</span>
Expand Down Expand Up @@ -3114,9 +3123,10 @@ <h1>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-yes">12×</span>
<span class="cline-any cline-yes">81×</span>
<span class="cline-any cline-yes">57×</span>
<span class="cline-any cline-yes">57×</span>
<span class="cline-any cline-yes">105×</span>
<span class="cline-any cline-yes">102×</span>
<span class="cline-any cline-yes">102×</span>
<span class="cline-any cline-yes">102×</span>
<span class="cline-any cline-yes">21×</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-yes">18×</span>
Expand All @@ -3132,8 +3142,10 @@ <h1>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes"></span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">81×</span>
<span class="cline-any cline-yes">24×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-yes">36×</span>
<span class="cline-any cline-yes">57×</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
<span class="cline-any cline-neutral">&nbsp;</span>
Expand Down Expand Up @@ -4638,6 +4650,9 @@ <h1>
childNodes = domdiff(node.parentNode, childNodes, [text(node, value)], diffOptions);
}
break;
case 'function':
anyContent(value(node));
break;
case 'object':
case 'undefined':
if (value == null) {
Expand Down Expand Up @@ -4790,7 +4805,8 @@ <h1>
var textContent = function textContent(value) {
if (oldValue !== value) {
oldValue = value;
if (typeof value === 'object' &amp;&amp; value) {
var type = typeof value;
if (type === 'object' &amp;&amp; value) {
if (isPromise_ish(value)) {
value.then(textContent);
} else if ('placeholder' in value) {
Expand All @@ -4806,6 +4822,8 @@ <h1>
} else {
textContent(Intent.invoke(value, textContent));
}
} else if (type === 'function') {
textContent(value(node));
} else {
node.textContent = value == null ? '' : value;
}
Expand Down Expand Up @@ -5075,7 +5093,7 @@ <h1>
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Thu Sep 13 2018 10:30:15 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Oct 27 2018 13:45:48 GMT+0200 (CEST)
</div>
</div>
<script src="../prettify.js"></script>
Expand Down
14 changes: 7 additions & 7 deletions coverage/lcov-report/hyperHTML/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Statements</span>
<span class='fraction'>830/830</span>
<span class='fraction'>835/835</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Branches</span>
<span class='fraction'>439/439</span>
<span class='fraction'>442/442</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
Expand All @@ -37,7 +37,7 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Lines</span>
<span class='fraction'>802/802</span>
<span class='fraction'>807/807</span>
</div>
<div class='fl pad1y'>
<span class="strong">21 statements, 9 functions, 19 branches</span>
Expand Down Expand Up @@ -66,13 +66,13 @@ <h1>
<td class="file high" data-value="index.c.js"><a href="index.c.js.html">index.c.js</a></td>
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
<td data-value="100" class="pct high">100%</td>
<td data-value="830" class="abs high">830/830</td>
<td data-value="835" class="abs high">835/835</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="439" class="abs high">439/439</td>
<td data-value="442" class="abs high">442/442</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="121" class="abs high">121/121</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="802" class="abs high">802/802</td>
<td data-value="807" class="abs high">807/807</td>
</tr>

</tbody>
Expand All @@ -81,7 +81,7 @@ <h1>
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Thu Sep 13 2018 10:30:15 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Oct 27 2018 13:45:48 GMT+0200 (CEST)
</div>
</div>
<script src="../prettify.js"></script>
Expand Down
14 changes: 7 additions & 7 deletions coverage/lcov-report/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Statements</span>
<span class='fraction'>830/830</span>
<span class='fraction'>835/835</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Branches</span>
<span class='fraction'>439/439</span>
<span class='fraction'>442/442</span>
</div>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
Expand All @@ -37,7 +37,7 @@ <h1>
<div class='fl pad1y space-right2'>
<span class="strong">100% </span>
<span class="quiet">Lines</span>
<span class='fraction'>802/802</span>
<span class='fraction'>807/807</span>
</div>
<div class='fl pad1y'>
<span class="strong">21 statements, 9 functions, 19 branches</span>
Expand Down Expand Up @@ -66,13 +66,13 @@ <h1>
<td class="file high" data-value="hyperHTML/"><a href="hyperHTML/index.html">hyperHTML/</a></td>
<td data-value="100" class="pic high"><div class="chart"><div class="cover-fill cover-full" style="width: 100%;"></div><div class="cover-empty" style="width:0%;"></div></div></td>
<td data-value="100" class="pct high">100%</td>
<td data-value="830" class="abs high">830/830</td>
<td data-value="835" class="abs high">835/835</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="439" class="abs high">439/439</td>
<td data-value="442" class="abs high">442/442</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="121" class="abs high">121/121</td>
<td data-value="100" class="pct high">100%</td>
<td data-value="802" class="abs high">802/802</td>
<td data-value="807" class="abs high">807/807</td>
</tr>

</tbody>
Expand All @@ -81,7 +81,7 @@ <h1>
</div><!-- /wrapper -->
<div class='footer quiet pad2 space-top1 center small'>
Code coverage
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Thu Sep 13 2018 10:30:15 GMT+0200 (CEST)
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Oct 27 2018 13:45:48 GMT+0200 (CEST)
</div>
</div>
<script src="prettify.js"></script>
Expand Down
Loading

0 comments on commit 6f9aa0b

Please sign in to comment.