regeneratorRuntime.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _regeneratorRuntime;
  6. var _OverloadYield = require("./OverloadYield.js");
  7. var _regenerator = require("./regenerator.js");
  8. var _regeneratorAsync = require("./regeneratorAsync.js");
  9. var _regeneratorAsyncGen = require("./regeneratorAsyncGen.js");
  10. var _regeneratorAsyncIterator = require("./regeneratorAsyncIterator.js");
  11. var _regeneratorKeys = require("./regeneratorKeys.js");
  12. var _regeneratorValues = require("./regeneratorValues.js");
  13. function _regeneratorRuntime() {
  14. "use strict";
  15. var r = (0, _regenerator.default)();
  16. var gen = r.m(_regeneratorRuntime);
  17. var GeneratorFunctionPrototype = Object.getPrototypeOf ? Object.getPrototypeOf(gen) : gen.__proto__;
  18. var GeneratorFunction = GeneratorFunctionPrototype.constructor;
  19. function isGeneratorFunction(genFun) {
  20. var ctor = typeof genFun === "function" && genFun.constructor;
  21. return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
  22. }
  23. var abruptMap = {
  24. throw: 1,
  25. return: 2,
  26. break: 3,
  27. continue: 3
  28. };
  29. function wrapInnerFn(innerFn) {
  30. var compatContext;
  31. var callSyncState;
  32. return function (context) {
  33. if (!compatContext) {
  34. compatContext = {
  35. stop: function () {
  36. return callSyncState(context.a, 2);
  37. },
  38. catch: function () {
  39. return context.v;
  40. },
  41. abrupt: function (type, arg) {
  42. return callSyncState(context.a, abruptMap[type], arg);
  43. },
  44. delegateYield: function (iterable, resultName, nextLoc) {
  45. compatContext.resultName = resultName;
  46. return callSyncState(context.d, (0, _regeneratorValues.default)(iterable), nextLoc);
  47. },
  48. finish: function (finallyLoc) {
  49. return callSyncState(context.f, finallyLoc);
  50. }
  51. };
  52. callSyncState = function (fn, a1, a2) {
  53. context.p = compatContext.prev;
  54. context.n = compatContext.next;
  55. try {
  56. return fn(a1, a2);
  57. } finally {
  58. compatContext.next = context.n;
  59. }
  60. };
  61. }
  62. if (compatContext.resultName) {
  63. compatContext[compatContext.resultName] = context.v;
  64. compatContext.resultName = undefined;
  65. }
  66. compatContext.sent = context.v;
  67. compatContext.next = context.n;
  68. try {
  69. return innerFn.call(this, compatContext);
  70. } finally {
  71. context.p = compatContext.prev;
  72. context.n = compatContext.next;
  73. }
  74. };
  75. }
  76. return (exports.default = _regeneratorRuntime = function () {
  77. return {
  78. wrap: function (innerFn, outerFn, self, tryLocsList) {
  79. return r.w(wrapInnerFn(innerFn), outerFn, self, tryLocsList && tryLocsList.reverse());
  80. },
  81. isGeneratorFunction: isGeneratorFunction,
  82. mark: r.m,
  83. awrap: function (value, kind) {
  84. return new _OverloadYield.default(value, kind);
  85. },
  86. AsyncIterator: _regeneratorAsyncIterator.default,
  87. async: function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
  88. return (isGeneratorFunction(outerFn) ? _regeneratorAsyncGen.default : _regeneratorAsync.default)(wrapInnerFn(innerFn), outerFn, self, tryLocsList, PromiseImpl);
  89. },
  90. keys: _regeneratorKeys.default,
  91. values: _regeneratorValues.default
  92. };
  93. })();
  94. }
  95. //# sourceMappingURL=regeneratorRuntime.js.map