regeneratorDefine.js 1001 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = regeneratorDefine;
  6. function regeneratorDefine(obj, key, value, noFlags) {
  7. var define = Object.defineProperty;
  8. try {
  9. define({}, "", {});
  10. } catch (_) {
  11. define = 0;
  12. }
  13. exports.default = regeneratorDefine = function (obj, key, value, noFlags) {
  14. function defineIteratorMethod(method, i) {
  15. regeneratorDefine(obj, method, function (arg) {
  16. return this._invoke(method, i, arg);
  17. });
  18. }
  19. if (!key) {
  20. defineIteratorMethod("next", 0);
  21. defineIteratorMethod("throw", 1);
  22. defineIteratorMethod("return", 2);
  23. } else {
  24. if (define) {
  25. define(obj, key, {
  26. value: value,
  27. enumerable: !noFlags,
  28. configurable: !noFlags,
  29. writable: !noFlags
  30. });
  31. } else {
  32. obj[key] = value;
  33. }
  34. }
  35. };
  36. regeneratorDefine(obj, key, value, noFlags);
  37. }
  38. //# sourceMappingURL=regeneratorDefine.js.map