Skip to content

Commit 69bbe80

Browse files
Update regenerator-runtime (#15078)
* Update `regenerator-runtime` * babel8 tests Co-authored-by: liuxingbaoyu <[email protected]>
1 parent 362f15b commit 69bbe80

16 files changed

Lines changed: 48 additions & 32 deletions

File tree

packages/babel-helpers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"@babel/generator": "workspace:^",
2424
"@babel/helper-plugin-test-runner": "workspace:^",
2525
"@babel/parser": "workspace:^",
26-
"regenerator-runtime": "^0.13.9",
26+
"regenerator-runtime": "^0.13.10",
2727
"terser": "^5.9.0"
2828
},
2929
"engines": {

packages/babel-helpers/src/helpers-generated.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

packages/babel-helpers/src/helpers/regeneratorRuntime.js

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ export default function _regeneratorRuntime() {
1616
var exports = {};
1717
var Op = Object.prototype;
1818
var hasOwn = Op.hasOwnProperty;
19+
var defineProperty =
20+
Object.defineProperty ||
21+
function (obj, key, desc) {
22+
obj[key] = desc.value;
23+
};
1924
var undefined; // More compressible than void 0.
2025
var $Symbol = typeof Symbol === "function" ? Symbol : {};
2126
var iteratorSymbol = $Symbol.iterator || "@@iterator";
@@ -47,7 +52,9 @@ export default function _regeneratorRuntime() {
4752

4853
// The ._invoke method unifies the implementations of the .next,
4954
// .throw, and .return methods.
50-
generator._invoke = makeInvokeMethod(innerFn, self, context);
55+
defineProperty(generator, "_invoke", {
56+
value: makeInvokeMethod(innerFn, self, context),
57+
});
5158
return generator;
5259
}
5360
exports.wrap = wrap;
@@ -114,8 +121,14 @@ export default function _regeneratorRuntime() {
114121
Generator.prototype =
115122
Object.create(IteratorPrototype));
116123
GeneratorFunction.prototype = GeneratorFunctionPrototype;
117-
define(Gp, "constructor", GeneratorFunctionPrototype);
118-
define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
124+
defineProperty(Gp, "constructor", {
125+
value: GeneratorFunctionPrototype,
126+
configurable: true,
127+
});
128+
defineProperty(GeneratorFunctionPrototype, "constructor", {
129+
value: GeneratorFunction,
130+
configurable: true,
131+
});
119132
GeneratorFunction.displayName = define(
120133
GeneratorFunctionPrototype,
121134
toStringTagSymbol,
@@ -230,7 +243,9 @@ export default function _regeneratorRuntime() {
230243

231244
// Define the unified helper method that is used to implement .next,
232245
// .throw, and .return (see defineIteratorMethods).
233-
this._invoke = enqueue;
246+
defineProperty(this, "_invoke", {
247+
value: enqueue,
248+
});
234249
}
235250
defineIteratorMethods(AsyncIterator.prototype);
236251
define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
@@ -437,7 +452,8 @@ export default function _regeneratorRuntime() {
437452
tryLocsList.forEach(pushTryEntry, this);
438453
this.reset(true);
439454
}
440-
exports.keys = function (object) {
455+
exports.keys = function (val) {
456+
var object = Object(val);
441457
var keys = [];
442458
for (var key in object) {
443459
keys.push(key);

packages/babel-node/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"commander": "^4.0.1",
2828
"core-js": "^3.25.1",
2929
"node-environment-flags": "^1.0.5",
30-
"regenerator-runtime": "^0.13.4",
30+
"regenerator-runtime": "^0.13.10",
3131
"v8flags": "^3.1.1"
3232
},
3333
"peerDependencies": {

packages/babel-plugin-proposal-async-generator-functions/test/fixtures/regression/13801/output.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/babel-plugin-transform-regenerator/test/fixtures/misc/no-external-helpers/output.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/babel-preset-env/test/fixtures/corejs2-babel-7/usage-regenerator-used-async/output.mjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

packages/babel-preset-env/test/fixtures/corejs2-babel-7/usage-regenerator-used-generator/output.mjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

packages/babel-preset-env/test/fixtures/corejs2-babel-7/usage-shippedProposals/output.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/babel-preset-env/test/fixtures/corejs2/usage-shippedProposals/output.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)