regeneratorRuntime.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. import _typeof from "./typeof.js";
  2. function _regeneratorRuntime() {
  3. "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
  4. _regeneratorRuntime = function _regeneratorRuntime() {
  5. return e;
  6. };
  7. var t,
  8. e = {},
  9. r = Object.prototype,
  10. n = r.hasOwnProperty,
  11. o = Object.defineProperty || function (t, e, r) {
  12. t[e] = r.value;
  13. },
  14. i = "function" == typeof Symbol ? Symbol : {},
  15. a = i.iterator || "@@iterator",
  16. c = i.asyncIterator || "@@asyncIterator",
  17. u = i.toStringTag || "@@toStringTag";
  18. function define(t, e, r) {
  19. return Object.defineProperty(t, e, {
  20. value: r,
  21. enumerable: !0,
  22. configurable: !0,
  23. writable: !0
  24. }), t[e];
  25. }
  26. try {
  27. define({}, "");
  28. } catch (t) {
  29. define = function define(t, e, r) {
  30. return t[e] = r;
  31. };
  32. }
  33. function wrap(t, e, r, n) {
  34. var i = e && e.prototype instanceof Generator ? e : Generator,
  35. a = Object.create(i.prototype),
  36. c = new Context(n || []);
  37. return o(a, "_invoke", {
  38. value: makeInvokeMethod(t, r, c)
  39. }), a;
  40. }
  41. function tryCatch(t, e, r) {
  42. try {
  43. return {
  44. type: "normal",
  45. arg: t.call(e, r)
  46. };
  47. } catch (t) {
  48. return {
  49. type: "throw",
  50. arg: t
  51. };
  52. }
  53. }
  54. e.wrap = wrap;
  55. var h = "suspendedStart",
  56. l = "suspendedYield",
  57. f = "executing",
  58. s = "completed",
  59. y = {};
  60. function Generator() {}
  61. function GeneratorFunction() {}
  62. function GeneratorFunctionPrototype() {}
  63. var p = {};
  64. define(p, a, function () {
  65. return this;
  66. });
  67. var d = Object.getPrototypeOf,
  68. v = d && d(d(values([])));
  69. v && v !== r && n.call(v, a) && (p = v);
  70. var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
  71. function defineIteratorMethods(t) {
  72. ["next", "throw", "return"].forEach(function (e) {
  73. define(t, e, function (t) {
  74. return this._invoke(e, t);
  75. });
  76. });
  77. }
  78. function AsyncIterator(t, e) {
  79. function invoke(r, o, i, a) {
  80. var c = tryCatch(t[r], t, o);
  81. if ("throw" !== c.type) {
  82. var u = c.arg,
  83. h = u.value;
  84. return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
  85. invoke("next", t, i, a);
  86. }, function (t) {
  87. invoke("throw", t, i, a);
  88. }) : e.resolve(h).then(function (t) {
  89. u.value = t, i(u);
  90. }, function (t) {
  91. return invoke("throw", t, i, a);
  92. });
  93. }
  94. a(c.arg);
  95. }
  96. var r;
  97. o(this, "_invoke", {
  98. value: function value(t, n) {
  99. function callInvokeWithMethodAndArg() {
  100. return new e(function (e, r) {
  101. invoke(t, n, e, r);
  102. });
  103. }
  104. return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
  105. }
  106. });
  107. }
  108. function makeInvokeMethod(e, r, n) {
  109. var o = h;
  110. return function (i, a) {
  111. if (o === f) throw Error("Generator is already running");
  112. if (o === s) {
  113. if ("throw" === i) throw a;
  114. return {
  115. value: t,
  116. done: !0
  117. };
  118. }
  119. for (n.method = i, n.arg = a;;) {
  120. var c = n.delegate;
  121. if (c) {
  122. var u = maybeInvokeDelegate(c, n);
  123. if (u) {
  124. if (u === y) continue;
  125. return u;
  126. }
  127. }
  128. if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
  129. if (o === h) throw o = s, n.arg;
  130. n.dispatchException(n.arg);
  131. } else "return" === n.method && n.abrupt("return", n.arg);
  132. o = f;
  133. var p = tryCatch(e, r, n);
  134. if ("normal" === p.type) {
  135. if (o = n.done ? s : l, p.arg === y) continue;
  136. return {
  137. value: p.arg,
  138. done: n.done
  139. };
  140. }
  141. "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
  142. }
  143. };
  144. }
  145. function maybeInvokeDelegate(e, r) {
  146. var n = r.method,
  147. o = e.iterator[n];
  148. if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
  149. var i = tryCatch(o, e.iterator, r.arg);
  150. if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
  151. var a = i.arg;
  152. return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
  153. }
  154. function pushTryEntry(t) {
  155. var e = {
  156. tryLoc: t[0]
  157. };
  158. 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
  159. }
  160. function resetTryEntry(t) {
  161. var e = t.completion || {};
  162. e.type = "normal", delete e.arg, t.completion = e;
  163. }
  164. function Context(t) {
  165. this.tryEntries = [{
  166. tryLoc: "root"
  167. }], t.forEach(pushTryEntry, this), this.reset(!0);
  168. }
  169. function values(e) {
  170. if (e || "" === e) {
  171. var r = e[a];
  172. if (r) return r.call(e);
  173. if ("function" == typeof e.next) return e;
  174. if (!isNaN(e.length)) {
  175. var o = -1,
  176. i = function next() {
  177. for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
  178. return next.value = t, next.done = !0, next;
  179. };
  180. return i.next = i;
  181. }
  182. }
  183. throw new TypeError(_typeof(e) + " is not iterable");
  184. }
  185. return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
  186. value: GeneratorFunctionPrototype,
  187. configurable: !0
  188. }), o(GeneratorFunctionPrototype, "constructor", {
  189. value: GeneratorFunction,
  190. configurable: !0
  191. }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
  192. var e = "function" == typeof t && t.constructor;
  193. return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
  194. }, e.mark = function (t) {
  195. return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
  196. }, e.awrap = function (t) {
  197. return {
  198. __await: t
  199. };
  200. }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
  201. return this;
  202. }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
  203. void 0 === i && (i = Promise);
  204. var a = new AsyncIterator(wrap(t, r, n, o), i);
  205. return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
  206. return t.done ? t.value : a.next();
  207. });
  208. }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
  209. return this;
  210. }), define(g, "toString", function () {
  211. return "[object Generator]";
  212. }), e.keys = function (t) {
  213. var e = Object(t),
  214. r = [];
  215. for (var n in e) r.push(n);
  216. return r.reverse(), function next() {
  217. for (; r.length;) {
  218. var t = r.pop();
  219. if (t in e) return next.value = t, next.done = !1, next;
  220. }
  221. return next.done = !0, next;
  222. };
  223. }, e.values = values, Context.prototype = {
  224. constructor: Context,
  225. reset: function reset(e) {
  226. if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
  227. },
  228. stop: function stop() {
  229. this.done = !0;
  230. var t = this.tryEntries[0].completion;
  231. if ("throw" === t.type) throw t.arg;
  232. return this.rval;
  233. },
  234. dispatchException: function dispatchException(e) {
  235. if (this.done) throw e;
  236. var r = this;
  237. function handle(n, o) {
  238. return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
  239. }
  240. for (var o = this.tryEntries.length - 1; o >= 0; --o) {
  241. var i = this.tryEntries[o],
  242. a = i.completion;
  243. if ("root" === i.tryLoc) return handle("end");
  244. if (i.tryLoc <= this.prev) {
  245. var c = n.call(i, "catchLoc"),
  246. u = n.call(i, "finallyLoc");
  247. if (c && u) {
  248. if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
  249. if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
  250. } else if (c) {
  251. if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
  252. } else {
  253. if (!u) throw Error("try statement without catch or finally");
  254. if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
  255. }
  256. }
  257. }
  258. },
  259. abrupt: function abrupt(t, e) {
  260. for (var r = this.tryEntries.length - 1; r >= 0; --r) {
  261. var o = this.tryEntries[r];
  262. if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
  263. var i = o;
  264. break;
  265. }
  266. }
  267. i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
  268. var a = i ? i.completion : {};
  269. return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
  270. },
  271. complete: function complete(t, e) {
  272. if ("throw" === t.type) throw t.arg;
  273. return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
  274. },
  275. finish: function finish(t) {
  276. for (var e = this.tryEntries.length - 1; e >= 0; --e) {
  277. var r = this.tryEntries[e];
  278. if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
  279. }
  280. },
  281. "catch": function _catch(t) {
  282. for (var e = this.tryEntries.length - 1; e >= 0; --e) {
  283. var r = this.tryEntries[e];
  284. if (r.tryLoc === t) {
  285. var n = r.completion;
  286. if ("throw" === n.type) {
  287. var o = n.arg;
  288. resetTryEntry(r);
  289. }
  290. return o;
  291. }
  292. }
  293. throw Error("illegal catch attempt");
  294. },
  295. delegateYield: function delegateYield(e, r, n) {
  296. return this.delegate = {
  297. iterator: values(e),
  298. resultName: r,
  299. nextLoc: n
  300. }, "next" === this.method && (this.arg = t), y;
  301. }
  302. }, e;
  303. }
  304. export { _regeneratorRuntime as default };