source: frontend/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.6 KB
Line 
1var OverloadYield = require("./OverloadYield.js");
2function _wrapAsyncGenerator(e) {
3 return function () {
4 return new AsyncGenerator(e.apply(this, arguments));
5 };
6}
7function AsyncGenerator(e) {
8 var t, n;
9 function resume(t, n) {
10 try {
11 var r = e[t](n),
12 o = r.value,
13 u = o instanceof OverloadYield;
14 Promise.resolve(u ? o.v : o).then(function (n) {
15 if (u) {
16 var i = "return" === t && o.k ? t : "next";
17 if (!o.k || n.done) return resume(i, n);
18 n = e[i](n).value;
19 }
20 settle(!!r.done, n);
21 }, function (e) {
22 resume("throw", e);
23 });
24 } catch (e) {
25 settle(2, e);
26 }
27 }
28 function settle(e, r) {
29 2 === e ? t.reject(r) : t.resolve({
30 value: r,
31 done: e
32 }), (t = t.next) ? resume(t.key, t.arg) : n = null;
33 }
34 this._invoke = function (e, r) {
35 return new Promise(function (o, u) {
36 var i = {
37 key: e,
38 arg: r,
39 resolve: o,
40 reject: u,
41 next: null
42 };
43 n ? n = n.next = i : (t = n = i, resume(e, r));
44 });
45 }, "function" != typeof e["return"] && (this["return"] = void 0);
46}
47AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () {
48 return this;
49}, AsyncGenerator.prototype.next = function (e) {
50 return this._invoke("next", e);
51}, AsyncGenerator.prototype["throw"] = function (e) {
52 return this._invoke("throw", e);
53}, AsyncGenerator.prototype["return"] = function (e) {
54 return this._invoke("return", e);
55};
56module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
Note: See TracBrowser for help on using the repository browser.