MCPcopy Create free account
hub / github.com/WebReflection/neverland / createRender

Function createRender

index.js:1577–1595  ·  view source on GitHub ↗
(Tagger)

Source from the content-addressed store, hash-verified

1575 var cache = umap(new WeakMap$1());
1576
1577 var createRender = function createRender(Tagger) {
1578 return {
1579 html: outer('html', Tagger),
1580 svg: outer('svg', Tagger),
1581 render: function render(where, what) {
1582 var hole = typeof what === 'function' ? what() : what;
1583 var info = cache.get(where) || cache.set(where, createCache());
1584 var wire = hole instanceof LighterHole ? unroll(Tagger, info, hole) : hole;
1585
1586 if (wire !== info.wire) {
1587 info.wire = wire;
1588 where.textContent = '';
1589 where.appendChild(wire.valueOf());
1590 }
1591
1592 return where;
1593 }
1594 };
1595 };
1596
1597 var createCache = function createCache() {
1598 return {

Callers 1

index.jsFile · 0.70

Calls 3

outerFunction · 0.70
createCacheFunction · 0.70
unrollFunction · 0.70

Tested by

no test coverage detected