Skip to content

Commit

Permalink
Commit dispose helper
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolo-ribaudo committed May 24, 2023
1 parent 84a4856 commit 25b50a1
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ package-lock.json
/packages/babel-core/src/vendor/*.ts

/packages/babel-runtime/helpers/*.js
!/packages/babel-runtime/helpers/dispose.js
!/packages/babel-runtime/helpers/toArray.js
!/packages/babel-runtime/helpers/iterableToArray.js
!/packages/babel-runtime/helpers/possibleConstructorReturn.js
Expand All @@ -55,6 +56,7 @@ package-lock.json
!/packages/babel-runtime-corejs2/core-js/map.js

/packages/babel-runtime-corejs3/helpers/*.js
!/packages/babel-runtime-corejs3/helpers/dispose.js
!/packages/babel-runtime-corejs3/helpers/possibleConstructorReturn.js
/packages/babel-runtime-corejs3/helpers/esm/*.js
!/packages/babel-runtime-corejs3/helpers/esm/possibleConstructorReturn.js
Expand Down
33 changes: 33 additions & 0 deletions packages/babel-runtime-corejs3/helpers/dispose.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
var _Object$create = require("@babel/runtime-corejs3/core-js/object/create");
var _Promise = require("@babel/runtime-corejs3/core-js/promise");
function dispose_SuppressedError(suppressed, error) {
return dispose_SuppressedError = function dispose_SuppressedError(suppressed, error) {
this.suppressed = suppressed, this.error = error, this.stack = new Error().stack;
}, dispose_SuppressedError.prototype = _Object$create(Error.prototype, {
constructor: {
value: dispose_SuppressedError,
writable: !0,
configurable: !0
}
}), new dispose_SuppressedError(suppressed, error);
}
function _dispose(stack, error, hasError, SuppressedError) {
function next() {
if (0 !== stack.length) {
var r = stack.pop();
if (r.a) return _Promise.resolve(r.d.call(r.v)).then(next, err);
try {
r.d.call(r.v);
} catch (e) {
return err(e);
}
return next();
}
if (hasError) throw error;
}
function err(e) {
return error = hasError ? new (SuppressedError || dispose_SuppressedError)(e, error) : e, hasError = !0, next();
}
return next();
}
module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports;
31 changes: 31 additions & 0 deletions packages/babel-runtime/helpers/dispose.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
function dispose_SuppressedError(suppressed, error) {
return dispose_SuppressedError = function dispose_SuppressedError(suppressed, error) {
this.suppressed = suppressed, this.error = error, this.stack = new Error().stack;
}, dispose_SuppressedError.prototype = Object.create(Error.prototype, {
constructor: {
value: dispose_SuppressedError,
writable: !0,
configurable: !0
}
}), new dispose_SuppressedError(suppressed, error);
}
function _dispose(stack, error, hasError, SuppressedError) {
function next() {
if (0 !== stack.length) {
var r = stack.pop();
if (r.a) return Promise.resolve(r.d.call(r.v)).then(next, err);
try {
r.d.call(r.v);
} catch (e) {
return err(e);
}
return next();
}
if (hasError) throw error;
}
function err(e) {
return error = hasError ? new (SuppressedError || dispose_SuppressedError)(e, error) : e, hasError = !0, next();
}
return next();
}
module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports;

0 comments on commit 25b50a1

Please sign in to comment.