(type, Tagger)
| 1603 | }; |
| 1604 | |
| 1605 | var outer = function outer(type, Tagger) { |
| 1606 | var cache = umap(new WeakMap$1()); |
| 1607 | |
| 1608 | var fixed = function fixed(info) { |
| 1609 | return function () { |
| 1610 | return unroll(Tagger, info, hole.apply(null, arguments)); |
| 1611 | }; |
| 1612 | }; |
| 1613 | |
| 1614 | hole["for"] = function (ref, id) { |
| 1615 | var memo = cache.get(ref) || cache.set(ref, create(null)); |
| 1616 | return memo[id] || (memo[id] = fixed(createCache())); |
| 1617 | }; |
| 1618 | |
| 1619 | hole.node = function () { |
| 1620 | return unroll(Tagger, createCache(), hole.apply(null, arguments)).valueOf(); |
| 1621 | }; |
| 1622 | |
| 1623 | return hole; |
| 1624 | |
| 1625 | function hole() { |
| 1626 | return new LighterHole(type, tta.apply(null, arguments)); |
| 1627 | } |
| 1628 | }; |
| 1629 | |
| 1630 | var unroll = function unroll(Tagger, info, _ref) { |
| 1631 | var _entry; |
no test coverage detected