Sha256: 8c58c771bb9d6ae846898cfbc17114c6155cc422e92661ab1eaabadcfa0a7f53

Contents?: true

Size: 1.78 KB

Versions: 33

Compression:

Stored size: 1.78 KB

Contents

import OverloadYield from "./OverloadYield.js";
function _wrapAsyncGenerator(e) {
  return function () {
    return new AsyncGenerator(e.apply(this, arguments));
  };
}
function AsyncGenerator(e) {
  var r, t;
  function resume(r, t) {
    try {
      var n = e[r](t),
        o = n.value,
        u = o instanceof OverloadYield;
      Promise.resolve(u ? o.v : o).then(function (t) {
        if (u) {
          var i = "return" === r ? "return" : "next";
          if (!o.k || t.done) return resume(i, t);
          t = e[i](t).value;
        }
        settle(n.done ? "return" : "normal", t);
      }, function (e) {
        resume("throw", e);
      });
    } catch (e) {
      settle("throw", e);
    }
  }
  function settle(e, n) {
    switch (e) {
      case "return":
        r.resolve({
          value: n,
          done: !0
        });
        break;
      case "throw":
        r.reject(n);
        break;
      default:
        r.resolve({
          value: n,
          done: !1
        });
    }
    (r = r.next) ? resume(r.key, r.arg) : t = null;
  }
  this._invoke = function (e, n) {
    return new Promise(function (o, u) {
      var i = {
        key: e,
        arg: n,
        resolve: o,
        reject: u,
        next: null
      };
      t ? t = t.next = i : (r = t = i, resume(e, n));
    });
  }, "function" != typeof e["return"] && (this["return"] = void 0);
}
AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () {
  return this;
}, AsyncGenerator.prototype.next = function (e) {
  return this._invoke("next", e);
}, AsyncGenerator.prototype["throw"] = function (e) {
  return this._invoke("throw", e);
}, AsyncGenerator.prototype["return"] = function (e) {
  return this._invoke("return", e);
};
export { _wrapAsyncGenerator as default };

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.51 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.26 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
immosquare-cleaner-0.1.50 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.22 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.21 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.20 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.19 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.18 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.17 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.16 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.15 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
immosquare-cleaner-0.1.49 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.14 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
immosquare-cleaner-0.1.48 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.13 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.12 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js
clapton-0.0.11 lib/clapton/javascripts/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js