Skip to content

Commit 8525e91

Browse files
committed
review
1 parent 6782b7c commit 8525e91

File tree

11 files changed

+58
-63
lines changed

11 files changed

+58
-63
lines changed

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -1075,10 +1075,10 @@ const helpers: Record<string, Helper> = {
10751075
internal: false,
10761076
},
10771077
),
1078-
// size: 2451, gzip size: 1166
1078+
// size: 2432, gzip size: 1156
10791079
regenerator: helper(
10801080
"7.27.0",
1081-
'function _regenerator(){\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\nvar e,t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.toStringTag||"@@toStringTag",u=["next","throw","return"];function c(r,n,o,i){var a=n&&n.prototype instanceof Generator?n:Generator,c=Object.create(a.prototype);return define(c,"_invoke",function(r,n,o){var i,a,c,p=0,y=o||[],d=!1,l={prev:0,next:0,sent:e,abrupt:s,finish:s.bind(e,4),delegateYield:(t,r)=>(i=values(t),a=0,c=e,l.next=r,f)};function s(r,n){for(a=r,c=n,t=0;!d&&p&&!o&&t<y.length;t++){var o,i=y[t],u=l.prev,s=i[2];r>3?(o=s===n)&&(a=i[4]||3,c=i[5]===e?i[3]:i[5],i[4]=3,i[5]=e):i[0]<=u&&((o=r<2&&u<i[1])?(a=0,l.sent=n,l.next=i[1]):u<s&&(o=r<3||i[0]>n||n>s)&&(i[4]=r,i[5]=n,l.next=s,a=0))}if(o||r>1)return f;throw d=!0,n}return function(o,y,G){if(2===p)throw Error("Generator is already running");for(d&&1===y&&s(y,G),a=y,c=G;!d||(t=e);){i||(a?a<3?(a>1&&(l.next=-1),s(a,c)):l.next=c:l.sent=c);try{if(i){if(t=i[u[a]]){if(t=t.call(i,c)){if(!t)throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,a<2&&(a=0)}}else 1===a&&(t=i[u[2]])&&t.call(i),a<2&&(c=TypeError("The iterator does not provide a \'"+u[a]+"\' method"),a=1);i=e}else if(p=2,t=(d=l.next<0)?c:r.call(n,l),p=d?3:1,t!==f)break}catch(t){p=3,i=e,a=1,c=t}}return{value:t,done:d}}}(r,o,i),!0),c}var f={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,i,(function(){return this}));var y=Object.getPrototypeOf,d=y&&y(y(values([])));d&&d!==r&&n.call(d,i)&&(p=d);var l=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,a,"GeneratorFunction")),e.prototype=Object.create(l),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(l,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,a,"GeneratorFunction"),defineIteratorMethods(l),define(l,a,"Generator"),define(l,i,(function(){return this})),define(l,"toString",(function(){return"[object Generator]"})),(_regenerator=function(){return{w:c,m:s}})()}',
1081+
'function _regenerator(){\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\nvar e,t,r=Object.prototype,n=r.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.toStringTag||"@@toStringTag";function u(r,n,o,i){var a=n&&n.prototype instanceof Generator?n:Generator,u=Object.create(a.prototype);return define(u,"_invoke",function(r,n,o){var i,a,u,f=0,p=o||[],y=!1,d={prev:0,next:0,sent:e,abrupt:l,finish:l.bind(e,4),delegateYield:(t,r)=>(i=values(t),a=0,u=e,d.next=r,c)};function l(r,n){for(a=r,u=n,t=0;!y&&f&&!o&&t<p.length;t++){var o,i=p[t],l=d.prev,s=i[2];r>3?(o=s===n)&&(a=i[4]||3,u=i[5]===e?i[3]:i[5],i[4]=3,i[5]=e):i[0]<=l&&((o=r<2&&l<i[1])?(a=0,d.sent=n,d.next=i[1]):l<s&&(o=r<3||i[0]>n||n>s)&&(i[4]=r,i[5]=n,d.next=s,a=0))}if(o||r>1)return c;throw y=!0,n}return function(o,p,s){if(2===f)throw Error("Generator is already running");for(y&&1===p&&l(p,s),a=p,u=s;!y||(t=e);){i||(a?a<3?(a>1&&(d.next=-1),l(a,u)):d.next=u:d.sent=u);try{if(i){if(a||(o="next"),t=i[o]){if(t=t.call(i,u)){if(!t)throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,a<2&&(a=0)}}else 1===a&&(t=i.return)&&t.call(i),a<2&&(u=TypeError("The iterator does not provide a \'"+o+"\' method"),a=1);i=e}else if(f=2,t=(y=d.next<0)?u:r.call(n,d),f=y?3:1,t!==c)break}catch(t){f=3,i=e,a=1,u=t}}return{value:t,done:y}}}(r,o,i),!0),u}var c={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var f={};define(f,i,(function(){return this}));var p=Object.getPrototypeOf,y=p&&p(p(values([])));y&&y!==r&&n.call(y,i)&&(f=y);var d=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(f);function l(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,GeneratorFunctionPrototype):(e.__proto__=GeneratorFunctionPrototype,define(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(d,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,a,"GeneratorFunction"),defineIteratorMethods(d),define(d,a,"Generator"),define(d,i,(function(){return this})),define(d,"toString",(function(){return"[object Generator]"})),(_regenerator=function(){return{w:u,m:l}})()}',
10821082
{
10831083
globals: ["Object", "Symbol", "Error", "TypeError"],
10841084
locals: {

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

+4-8
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ export default function /* @no-mangle */ _regenerator() {
6464
typeof Symbol === "function" ? Symbol : ({} as SymbolConstructor);
6565
var iteratorSymbol = $Symbol.iterator || "@@iterator";
6666
var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
67-
var FunctionNameStrings = ["next", "throw", "return"] as const;
6867
var _: any;
6968

7069
function wrap(
@@ -207,9 +206,8 @@ export default function /* @no-mangle */ _regenerator() {
207206
if (delegateIterator) {
208207
// Call delegate.iterator[context.method](context.arg) and handle the result
209208

210-
if (
211-
(_ = delegateIterator[FunctionNameStrings[method as 0 | 1 | 2]])
212-
) {
209+
if (!method /* Next */) _methodName = "next";
210+
if ((_ = delegateIterator[_methodName])) {
213211
if ((_ = _.call(delegateIterator, arg))) {
214212
if (!_) {
215213
throw TypeError("iterator result is not an object");
@@ -235,7 +233,7 @@ export default function /* @no-mangle */ _regenerator() {
235233
// Note: ["return"] must be used for ES3 parsing compatibility.
236234
if (
237235
method === OperatorType.Throw &&
238-
(_ = delegateIterator[FunctionNameStrings[OperatorType.Return]])
236+
(_ = delegateIterator["return"])
239237
) {
240238
// If the delegate iterator has a return method, give it a
241239
// chance to clean up.
@@ -245,9 +243,7 @@ export default function /* @no-mangle */ _regenerator() {
245243
if (method < 2 /* Next | Throw */) {
246244
arg = TypeError(
247245
"The iterator does not provide a '" +
248-
FunctionNameStrings[
249-
method as OperatorType.Next | OperatorType.Throw
250-
] +
246+
_methodName +
251247
"' method",
252248
);
253249
method = OperatorType.Throw;

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ function _regeneratorAsyncIterator(t, e) { function r(n, o, i, f) { var a = _try
44
function _tryCatch(t, r, e) { try { return { e: 0, v: t.call(r, e) }; } catch (t) { return { e: 1, v: t }; } }
55
function _awaitAsyncGenerator(e) { return new _OverloadYield(e, 0); }
66
function _OverloadYield(e, d) { this.v = e, this.k = d; }
7-
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = Object.prototype, n = r.hasOwnProperty, o = "function" == typeof Symbol ? Symbol : {}, i = o.iterator || "@@iterator", a = o.toStringTag || "@@toStringTag", u = ["next", "throw", "return"]; function c(r, n, o, i) { var a = n && n.prototype instanceof Generator ? n : Generator, c = Object.create(a.prototype); return _regeneratorDefine(c, "_invoke", function (r, n, o) { var i, a, c, p = 0, y = o || [], d = !1, l = { prev: 0, next: 0, sent: e, abrupt: s, finish: s.bind(e, 4), delegateYield: (t, r) => (i = _regeneratorValues(t), a = 0, c = e, l.next = r, f) }; function s(r, n) { for (a = r, c = n, t = 0; !d && p && !o && t < y.length; t++) { var o, i = y[t], u = l.prev, s = i[2]; r > 3 ? (o = s === n) && (a = i[4] || 3, c = i[5] === e ? i[3] : i[5], i[4] = 3, i[5] = e) : i[0] <= u && ((o = r < 2 && u < i[1]) ? (a = 0, l.sent = n, l.next = i[1]) : u < s && (o = r < 3 || i[0] > n || n > s) && (i[4] = r, i[5] = n, l.next = s, a = 0)); } if (o || r > 1) return f; throw d = !0, n; } return function (o, y, G) { if (2 === p) throw Error("Generator is already running"); for (d && 1 === y && s(y, G), a = y, c = G; !d || (t = e);) { i || (a ? a < 3 ? (a > 1 && (l.next = -1), s(a, c)) : l.next = c : l.sent = c); try { if (i) { if (t = i[u[a]]) { if (t = t.call(i, c)) { if (!t) throw TypeError("iterator result is not an object"); if (!t.done) return t; c = t.value, a < 2 && (a = 0); } } else 1 === a && (t = i[u[2]]) && t.call(i), a < 2 && (c = TypeError("The iterator does not provide a '" + u[a] + "' method"), a = 1); i = e; } else if (p = 2, t = (d = l.next < 0) ? c : r.call(n, l), p = d ? 3 : 1, t !== f) break; } catch (t) { p = 3, i = e, a = 1, c = t; } } return { value: t, done: d }; }; }(r, o, i), !0), c; } var f = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; _regeneratorDefine(p, i, function () { return this; }); var y = Object.getPrototypeOf, d = y && y(y(_regeneratorValues([]))); d && d !== r && n.call(d, i) && (p = d); var l = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function s(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine(e, a, "GeneratorFunction")), e.prototype = Object.create(l), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine(l, "constructor", GeneratorFunctionPrototype), _regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = _regeneratorDefine(GeneratorFunctionPrototype, a, "GeneratorFunction"), _regeneratorDefineIM(l), _regeneratorDefine(l, a, "Generator"), _regeneratorDefine(l, i, function () { return this; }), _regeneratorDefine(l, "toString", function () { return "[object Generator]"; }), (_regenerator = function () { return { w: c, m: s }; })(); }
7+
function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = Object.prototype, n = r.hasOwnProperty, o = "function" == typeof Symbol ? Symbol : {}, i = o.iterator || "@@iterator", a = o.toStringTag || "@@toStringTag"; function u(r, n, o, i) { var a = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(a.prototype); return _regeneratorDefine(u, "_invoke", function (r, n, o) { var i, a, u, f = 0, p = o || [], y = !1, d = { prev: 0, next: 0, sent: e, abrupt: l, finish: l.bind(e, 4), delegateYield: (t, r) => (i = _regeneratorValues(t), a = 0, u = e, d.next = r, c) }; function l(r, n) { for (a = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], l = d.prev, s = i[2]; r > 3 ? (o = s === n) && (a = i[4] || 3, u = i[5] === e ? i[3] : i[5], i[4] = 3, i[5] = e) : i[0] <= l && ((o = r < 2 && l < i[1]) ? (a = 0, d.sent = n, d.next = i[1]) : l < s && (o = r < 3 || i[0] > n || n > s) && (i[4] = r, i[5] = n, d.next = s, a = 0)); } if (o || r > 1) return c; throw y = !0, n; } return function (o, p, s) { if (2 === f) throw Error("Generator is already running"); for (y && 1 === p && l(p, s), a = p, u = s; !y || (t = e);) { i || (a ? a < 3 ? (a > 1 && (d.next = -1), l(a, u)) : d.next = u : d.sent = u); try { if (i) { if (a || (o = "next"), t = i[o]) { if (t = t.call(i, u)) { if (!t) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, a < 2 && (a = 0); } } else 1 === a && (t = i.return) && t.call(i), a < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), a = 1); i = e; } else if (f = 2, t = (y = d.next < 0) ? u : r.call(n, d), f = y ? 3 : 1, t !== c) break; } catch (t) { f = 3, i = e, a = 1, u = t; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var c = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var f = {}; _regeneratorDefine(f, i, function () { return this; }); var p = Object.getPrototypeOf, y = p && p(p(_regeneratorValues([]))); y && y !== r && n.call(y, i) && (f = y); var d = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(f); function l(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine(e, a, "GeneratorFunction")), e.prototype = Object.create(d), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine(d, "constructor", GeneratorFunctionPrototype), _regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = _regeneratorDefine(GeneratorFunctionPrototype, a, "GeneratorFunction"), _regeneratorDefineIM(d), _regeneratorDefine(d, a, "Generator"), _regeneratorDefine(d, i, function () { return this; }), _regeneratorDefine(d, "toString", function () { return "[object Generator]"; }), (_regenerator = function () { return { w: u, m: l }; })(); }
88
function _regeneratorValues(e) { if (null != e) { var r = e["function" == typeof Symbol && Symbol.iterator || "@iterator"]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var t = -1, n = function r() { for (; ++t < e.length;) if ({}.hasOwnProperty.call(e, t)) return r.value = e[t], r.done = !1, r; return r.value = void 0, r.done = !0, r; }; return n.next = n; } } throw new TypeError(typeof e + " is not iterable"); }
99
function _regeneratorDefineIM(e) { function n(n, t) { _regeneratorDefine(e, n, function (e) { return this._invoke(n, t, e); }); } n("next", 0), n("throw", 1), n("return", 2); }
1010
function _regeneratorDefine(e, r, n, t) { _regeneratorDefine = function (e, r, n, t) { return Object.defineProperty(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }); }; try { _regeneratorDefine({}, ""); } catch (e) { _regeneratorDefine = function (e, r, n) { return e[r] = n; }; } return _regeneratorDefine(e, r, n, t); }

0 commit comments

Comments
 (0)