@babel/helpers
Advanced tools
Comparing version 7.24.6 to 7.24.7
@@ -7,3 +7,3 @@ "use strict"; | ||
exports.default = _asyncGeneratorDelegate; | ||
var _OverloadYield = require("OverloadYield"); | ||
var _OverloadYield = require("./OverloadYield.js"); | ||
function _asyncGeneratorDelegate(inner) { | ||
@@ -19,3 +19,3 @@ var iter = {}, | ||
done: false, | ||
value: new _OverloadYield(value, 1) | ||
value: new _OverloadYield.default(value, 1) | ||
}; | ||
@@ -22,0 +22,0 @@ } |
@@ -49,5 +49,5 @@ "use strict"; | ||
}, | ||
throw: function (value) { | ||
throw: function (maybeError) { | ||
var thr = this.s.return; | ||
if (thr === undefined) return Promise.reject(value); | ||
if (thr === undefined) return Promise.reject(maybeError); | ||
return AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments)); | ||
@@ -54,0 +54,0 @@ } |
@@ -7,7 +7,7 @@ "use strict"; | ||
exports.default = _awaitAsyncGenerator; | ||
var _OverloadYield = require("OverloadYield"); | ||
var _OverloadYield = require("./OverloadYield.js"); | ||
function _awaitAsyncGenerator(value) { | ||
return new _OverloadYield(value, 0); | ||
return new _OverloadYield.default(value, 0); | ||
} | ||
//# sourceMappingURL=awaitAsyncGenerator.js.map |
@@ -15,5 +15,5 @@ "use strict"; | ||
var proxy = function (run) { | ||
return function (arg1, arg2, arg3) { | ||
return function (_target, p, receiver) { | ||
if (ns === null) ns = init(); | ||
return run(ns, arg2, arg3); | ||
return run(ns, p, receiver); | ||
}; | ||
@@ -20,0 +20,0 @@ }; |
@@ -7,9 +7,92 @@ "use strict"; | ||
exports.default = _wrapAsyncGenerator; | ||
var _AsyncGenerator = require("AsyncGenerator"); | ||
var _OverloadYield = require("./OverloadYield.js"); | ||
function _wrapAsyncGenerator(fn) { | ||
return function () { | ||
return new _AsyncGenerator(fn.apply(this, arguments)); | ||
return new AsyncGenerator(fn.apply(this, arguments)); | ||
}; | ||
} | ||
function AsyncGenerator(gen) { | ||
var front, back; | ||
function send(key, arg) { | ||
return new Promise(function (resolve, reject) { | ||
var request = { | ||
key: key, | ||
arg: arg, | ||
resolve: resolve, | ||
reject: reject, | ||
next: null | ||
}; | ||
if (back) { | ||
back = back.next = request; | ||
} else { | ||
front = back = request; | ||
resume(key, arg); | ||
} | ||
}); | ||
} | ||
function resume(key, arg) { | ||
try { | ||
var result = gen[key](arg); | ||
var value = result.value; | ||
var overloaded = value instanceof _OverloadYield.default; | ||
Promise.resolve(overloaded ? value.v : value).then(function (arg) { | ||
if (overloaded) { | ||
var nextKey = key === "return" ? "return" : "next"; | ||
if (!value.k || arg.done) { | ||
return resume(nextKey, arg); | ||
} else { | ||
arg = gen[nextKey](arg).value; | ||
} | ||
} | ||
settle(result.done ? "return" : "normal", arg); | ||
}, function (err) { | ||
resume("throw", err); | ||
}); | ||
} catch (err) { | ||
settle("throw", err); | ||
} | ||
} | ||
function settle(type, value) { | ||
switch (type) { | ||
case "return": | ||
front.resolve({ | ||
value: value, | ||
done: true | ||
}); | ||
break; | ||
case "throw": | ||
front.reject(value); | ||
break; | ||
default: | ||
front.resolve({ | ||
value: value, | ||
done: false | ||
}); | ||
break; | ||
} | ||
front = front.next; | ||
if (front) { | ||
resume(front.key, front.arg); | ||
} else { | ||
back = null; | ||
} | ||
} | ||
this._invoke = send; | ||
if (typeof gen.return !== "function") { | ||
this.return = undefined; | ||
} | ||
} | ||
AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () { | ||
return this; | ||
}; | ||
AsyncGenerator.prototype.next = function (arg) { | ||
return this._invoke("next", arg); | ||
}; | ||
AsyncGenerator.prototype.throw = function (arg) { | ||
return this._invoke("throw", arg); | ||
}; | ||
AsyncGenerator.prototype.return = function (arg) { | ||
return this._invoke("return", arg); | ||
}; | ||
//# sourceMappingURL=wrapAsyncGenerator.js.map |
{ | ||
"name": "@babel/helpers", | ||
"version": "7.24.6", | ||
"version": "7.24.7", | ||
"description": "Collection of helper functions used by Babel transforms.", | ||
@@ -18,9 +18,9 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"dependencies": { | ||
"@babel/template": "^7.24.6", | ||
"@babel/types": "^7.24.6" | ||
"@babel/template": "^7.24.7", | ||
"@babel/types": "^7.24.7" | ||
}, | ||
"devDependencies": { | ||
"@babel/generator": "^7.24.6", | ||
"@babel/helper-plugin-test-runner": "^7.24.6", | ||
"@babel/parser": "^7.24.6", | ||
"@babel/generator": "^7.24.7", | ||
"@babel/helper-plugin-test-runner": "^7.24.7", | ||
"@babel/parser": "^7.24.7", | ||
"regenerator-runtime": "^0.14.0" | ||
@@ -27,0 +27,0 @@ }, |
@@ -92,2 +92,9 @@ // NOTE: This file must be compatible with old Node.js versions, since it runs | ||
} else if ( | ||
process.env.IS_BABEL_OLD_E2E && | ||
child.isExportNamedDeclaration() && | ||
child.node.specifiers.length === 0 | ||
) { | ||
spansToRemove.push([child.node.start, child.node.end]); | ||
child.remove(); | ||
} else if ( | ||
child.isExportAllDeclaration() || | ||
@@ -94,0 +101,0 @@ child.isExportNamedDeclaration() |
@@ -100,3 +100,37 @@ /* eslint-disable import/no-extraneous-dependencies */ | ||
*/ | ||
{ | ||
({ types: t }) => ({ | ||
// These pre/post hooks are needed because the TS transform is, | ||
// when building in the old Babel e2e test, removing the | ||
// `export { OverloadYield as default }` in the OverloadYield helper. | ||
// TODO: Remove in Babel 8. | ||
pre(file) { | ||
if (!process.env.IS_BABEL_OLD_E2E) return; | ||
file.metadata.exportName = null; | ||
file.path.traverse({ | ||
ExportSpecifier(path) { | ||
if (path.node.exported.name === "default") { | ||
file.metadata.exportName = path.node.local.name; | ||
} | ||
}, | ||
}); | ||
}, | ||
post(file) { | ||
if (!process.env.IS_BABEL_OLD_E2E) return; | ||
if (!file.metadata.exportName) return; | ||
file.path.traverse({ | ||
ExportNamedDeclaration(path) { | ||
if ( | ||
!path.node.declaration && | ||
path.node.specifiers.length === 0 | ||
) { | ||
path.node.specifiers.push( | ||
t.exportSpecifier( | ||
t.identifier(file.metadata.exportName), | ||
t.identifier("default") | ||
) | ||
); | ||
} | ||
}, | ||
}); | ||
}, | ||
visitor: { | ||
@@ -121,3 +155,3 @@ ImportDeclaration(path) { | ||
}, | ||
}, | ||
}), | ||
], | ||
@@ -124,0 +158,0 @@ }).code; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
859322
234
6859
16
Updated@babel/template@^7.24.7
Updated@babel/types@^7.24.7