dispose.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. var _SuppressedError = require("core-js-pure/features/suppressed-error.js");
  2. var _Object$create = require("core-js-pure/features/object/create.js");
  3. var _Promise = require("core-js-pure/features/promise/index.js");
  4. function dispose_SuppressedError(r, e) {
  5. return "undefined" != typeof _SuppressedError ? dispose_SuppressedError = _SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(r, e) {
  6. this.suppressed = e, this.error = r, this.stack = Error().stack;
  7. }, dispose_SuppressedError.prototype = _Object$create(Error.prototype, {
  8. constructor: {
  9. value: dispose_SuppressedError,
  10. writable: !0,
  11. configurable: !0
  12. }
  13. })), new dispose_SuppressedError(r, e);
  14. }
  15. function _dispose(r, e, s) {
  16. function next() {
  17. for (; r.length > 0;) try {
  18. var o = r.pop(),
  19. p = o.d.call(o.v);
  20. if (o.a) return _Promise.resolve(p).then(next, err);
  21. } catch (r) {
  22. return err(r);
  23. }
  24. if (s) throw e;
  25. }
  26. function err(r) {
  27. return e = s ? new dispose_SuppressedError(e, r) : r, s = !0, next();
  28. }
  29. return next();
  30. }
  31. module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports;