regeneratorRuntime.js 15 KB

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