source: node_modules/@babel/runtime-corejs3/helpers/esm/AsyncGenerator.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.8 KB
Line 
1import _Promise from "core-js-pure/features/promise/index.js";
2import _Symbol from "core-js-pure/features/symbol/index.js";
3import _Symbol$asyncIterator from "core-js-pure/features/symbol/async-iterator.js";
4import OverloadYield from "./OverloadYield.js";
5export default function AsyncGenerator(e) {
6 var r, t;
7 function resume(r, t) {
8 try {
9 var n = e[r](t),
10 o = n.value,
11 u = o instanceof OverloadYield;
12 _Promise.resolve(u ? o.v : o).then(function (t) {
13 if (u) {
14 var i = "return" === r ? "return" : "next";
15 if (!o.k || t.done) return resume(i, t);
16 t = e[i](t).value;
17 }
18 settle(n.done ? "return" : "normal", t);
19 }, function (e) {
20 resume("throw", e);
21 });
22 } catch (e) {
23 settle("throw", e);
24 }
25 }
26 function settle(e, n) {
27 switch (e) {
28 case "return":
29 r.resolve({
30 value: n,
31 done: !0
32 });
33 break;
34 case "throw":
35 r.reject(n);
36 break;
37 default:
38 r.resolve({
39 value: n,
40 done: !1
41 });
42 }
43 (r = r.next) ? resume(r.key, r.arg) : t = null;
44 }
45 this._invoke = function (e, n) {
46 return new _Promise(function (o, u) {
47 var i = {
48 key: e,
49 arg: n,
50 resolve: o,
51 reject: u,
52 next: null
53 };
54 t ? t = t.next = i : (r = t = i, resume(e, n));
55 });
56 }, "function" != typeof e["return"] && (this["return"] = void 0);
57}
58AsyncGenerator.prototype["function" == typeof _Symbol && _Symbol$asyncIterator || "@@asyncIterator"] = function () {
59 return this;
60}, AsyncGenerator.prototype.next = function (e) {
61 return this._invoke("next", e);
62}, AsyncGenerator.prototype["throw"] = function (e) {
63 return this._invoke("throw", e);
64}, AsyncGenerator.prototype["return"] = function (e) {
65 return this._invoke("return", e);
66};
Note: See TracBrowser for help on using the repository browser.