regeneratorRuntime.js 15 KB

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