_xwrap.js 460 B

12345678910111213141516171819202122232425
  1. var XWrap =
  2. /*#__PURE__*/
  3. function () {
  4. function XWrap(fn) {
  5. this.f = fn;
  6. }
  7. XWrap.prototype['@@transducer/init'] = function () {
  8. throw new Error('init not implemented on XWrap');
  9. };
  10. XWrap.prototype['@@transducer/result'] = function (acc) {
  11. return acc;
  12. };
  13. XWrap.prototype['@@transducer/step'] = function (acc, x) {
  14. return this.f(acc, x);
  15. };
  16. return XWrap;
  17. }();
  18. export default function _xwrap(fn) {
  19. return new XWrap(fn);
  20. }