Skip to content

Commit

Permalink
fix(es/compat): Fix handling of this of optional chaining pass (#7527)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7526.
  • Loading branch information
kdy1 committed Jun 14, 2023
1 parent db85bf3 commit 4644d00
Show file tree
Hide file tree
Showing 66 changed files with 531 additions and 478 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ class RequestHandler {
* @param {Response} res
* @return {* | Promise<any>}
*/ static async parseResponse(res) {
var _res_headers_get_startsWith, _object;
if ((_object = res.headers.get("Content-Type")) === null || _object === void 0 ? void 0 : (_res_headers_get_startsWith = _object.startsWith) === null || _res_headers_get_startsWith === void 0 ? void 0 : _res_headers_get_startsWith.call(_object, "application/json")) {
var _res_headers_get_startsWith, _this;
if ((_this = res.headers.get("Content-Type")) === null || _this === void 0 ? void 0 : (_res_headers_get_startsWith = _this.startsWith) === null || _res_headers_get_startsWith === void 0 ? void 0 : _res_headers_get_startsWith.call(_this, "application/json")) {
return await res.json();
}
return res.buffer();
Expand Down
8 changes: 4 additions & 4 deletions crates/swc/tests/fixture/issues-3xxx/3381/1/output/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ var dummyTsFunction = function() {
];
var func1 = function(array) {
var // Mapping array
_array_map, _object;
return (_object = array) === null || _object === void 0 ? void 0 : (_array_map = _object.map) === null || _array_map === void 0 ? void 0 : _array_map.call(_object, function(i) {
_array_map, _this;
return (_this = array) === null || _this === void 0 ? void 0 : (_array_map = _this.map) === null || _array_map === void 0 ? void 0 : _array_map.call(_this, function(i) {
return i;
});
};
var func2 = function(array) {
var _array_map, _object;
return (_object = array) === null || _object === void 0 ? void 0 : (_array_map = _object.map) === null || _array_map === void 0 ? void 0 : _array_map.call(_object, function(i) {
var _array_map, _this;
return (_this = array) === null || _this === void 0 ? void 0 : (_array_map = _this.map) === null || _array_map === void 0 ? void 0 : _array_map.call(_this, function(i) {
return i;
});
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ var Router = /*#__PURE__*/ function() {
value: function change(method, url, as, options, forcedScroll) {
var _this = this;
return _async_to_generator(function() {
var shouldResolveHref, prevLocale, parsedAs, localePathResult, didNavigate, _this_locales_includes, _object, detectedDomain, asNoBasePath, _options_shallow, shallow, routeProps, cleanedAs, localeChange, parsed, pathname, query, pages, rewrites, ref, err, resolvedAs, rewritesResult, route, parsedAs1, asPathname, routeRegex, routeMatch, shouldInterpolate, interpolatedAs, missingParams, _self___NEXT_DATA___props_pageProps, _self___NEXT_DATA___props, _props, routeInfo, error, props, __N_SSG, __N_SSP, destination, parsedHref, _prepareUrlAs, newUrl, newAs, notFoundRoute, _, isValidShallowRoute, _options_scroll, shouldScroll, resetScroll, err1;
var shouldResolveHref, prevLocale, parsedAs, localePathResult, didNavigate, _this_locales_includes, _this1, detectedDomain, asNoBasePath, _options_shallow, shallow, routeProps, cleanedAs, localeChange, parsed, pathname, query, pages, rewrites, ref, err, resolvedAs, rewritesResult, route, parsedAs1, asPathname, routeRegex, routeMatch, shouldInterpolate, interpolatedAs, missingParams, _self___NEXT_DATA___props_pageProps, _self___NEXT_DATA___props, _props, routeInfo, error, props, __N_SSG, __N_SSP, destination, parsedHref, _prepareUrlAs, newUrl, newAs, notFoundRoute, _, isValidShallowRoute, _options_scroll, shouldScroll, resetScroll, err1;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
Expand Down Expand Up @@ -50,7 +50,7 @@ var Router = /*#__PURE__*/ function() {
if (process.env.__NEXT_I18N_SUPPORT) {
;
// if the locale isn't configured hard navigate to show 404 page
if (!((_object = _this.locales) === null || _object === void 0 ? void 0 : (_this_locales_includes = _object.includes) === null || _this_locales_includes === void 0 ? void 0 : _this_locales_includes.call(_object, _this.locale))) {
if (!((_this1 = _this.locales) === null || _this1 === void 0 ? void 0 : (_this_locales_includes = _this1.includes) === null || _this_locales_includes === void 0 ? void 0 : _this_locales_includes.call(_this1, _this.locale))) {
parsedAs.pathname = addLocale(parsedAs.pathname, _this.locale);
window.location.href = formatWithValidation(parsedAs);
// this was previously a return but was removed in favor
Expand Down
68 changes: 34 additions & 34 deletions crates/swc/tests/tsc-references/callChain.1.normal.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
//// [callChain.ts]
var _o2_b, _o2_b1, _o2_b2, _o2_b3, _o3_b, _o3_b1, _o3_b2, _o3_b3, _o3_b4, _o3_b5;
var _o1, _o11, _o12, _o13, _o2_b4, _object, _o2_b5, _object1, _o2_b6, _object2, _o2_b7, _object3, _o2_b8, _object4, _o2_b9, _object5, _o2_b10, _object6, _o2_b11, _object7, _o3_b6, _o3_b7, _o3_b8, _o3_b9, _o3_b10, _o3_b11, _o3_b12, _o3_b13, _o3_b14, _o3_b15, _o3_b16, _o3_b17, _o3_b18, _o3_b19, _o3_b20, _o3_b21, _o3_b22, _o3_b23, _o3_b24, _o3_b25, _o3_b26, _o3_b27, _o3_b28, _o3_b29, _o4, _o5, // GH#36031
_o2_b12, _object8, _o2_b13, _object9;
var _o1, _o11, _o12, _o13, _o2_b4, _this, _o2_b5, _this1, _o2_b6, _this2, _o2_b7, _this3, _o2_b8, _this4, _o2_b9, _this5, _o2_b10, _this6, _o2_b11, _this7, _o3_b6, _object, _o3_b7, _object1, _o3_b8, _object2, _o3_b9, _object3, _o3_b10, _object4, _o3_b11, _object5, _o3_b12, _object6, _o3_b13, _object7, _o3_b14, _object8, _o3_b15, _object9, _o3_b16, _object10, _o3_b17, _object11, _o4, _o5, // GH#36031
_o2_b12, _this8, _o2_b13, _this9;
(_o1 = o1) === null || _o1 === void 0 ? void 0 : _o1();
(_o11 = o1) === null || _o11 === void 0 ? void 0 : _o11(1);
(_o12 = o1) === null || _o12 === void 0 ? void 0 : _o12.apply(void 0, [
Expand All @@ -14,77 +14,77 @@ _o2_b12, _object8, _o2_b13, _object9;
3,
4
]);
(_object = o2) === null || _object === void 0 ? void 0 : (_o2_b4 = _object.b) === null || _o2_b4 === void 0 ? void 0 : _o2_b4.call(_object);
(_object1 = o2) === null || _object1 === void 0 ? void 0 : (_o2_b5 = _object1.b) === null || _o2_b5 === void 0 ? void 0 : _o2_b5.call(_object1, 1);
(_object2 = o2) === null || _object2 === void 0 ? void 0 : (_o2_b6 = _object2.b) === null || _o2_b6 === void 0 ? void 0 : (_o2_b = _o2_b6).call.apply(_o2_b, [
_object2,
(_this = o2) === null || _this === void 0 ? void 0 : (_o2_b4 = _this.b) === null || _o2_b4 === void 0 ? void 0 : _o2_b4.call(_this);
(_this1 = o2) === null || _this1 === void 0 ? void 0 : (_o2_b5 = _this1.b) === null || _o2_b5 === void 0 ? void 0 : _o2_b5.call(_this1, 1);
(_this2 = o2) === null || _this2 === void 0 ? void 0 : (_o2_b6 = _this2.b) === null || _o2_b6 === void 0 ? void 0 : (_o2_b = _o2_b6).call.apply(_o2_b, [
_this2,
1,
2
]);
(_object3 = o2) === null || _object3 === void 0 ? void 0 : (_o2_b7 = _object3.b) === null || _o2_b7 === void 0 ? void 0 : (_o2_b1 = _o2_b7).call.apply(_o2_b1, [
_object3,
(_this3 = o2) === null || _this3 === void 0 ? void 0 : (_o2_b7 = _this3.b) === null || _o2_b7 === void 0 ? void 0 : (_o2_b1 = _o2_b7).call.apply(_o2_b1, [
_this3,
1,
2,
3,
4
]);
(_object4 = o2) === null || _object4 === void 0 ? void 0 : (_o2_b8 = _object4["b"]) === null || _o2_b8 === void 0 ? void 0 : _o2_b8.call(_object4);
(_object5 = o2) === null || _object5 === void 0 ? void 0 : (_o2_b9 = _object5["b"]) === null || _o2_b9 === void 0 ? void 0 : _o2_b9.call(_object5, 1);
(_object6 = o2) === null || _object6 === void 0 ? void 0 : (_o2_b10 = _object6["b"]) === null || _o2_b10 === void 0 ? void 0 : (_o2_b2 = _o2_b10).call.apply(_o2_b2, [
_object6,
(_this4 = o2) === null || _this4 === void 0 ? void 0 : (_o2_b8 = _this4["b"]) === null || _o2_b8 === void 0 ? void 0 : _o2_b8.call(_this4);
(_this5 = o2) === null || _this5 === void 0 ? void 0 : (_o2_b9 = _this5["b"]) === null || _o2_b9 === void 0 ? void 0 : _o2_b9.call(_this5, 1);
(_this6 = o2) === null || _this6 === void 0 ? void 0 : (_o2_b10 = _this6["b"]) === null || _o2_b10 === void 0 ? void 0 : (_o2_b2 = _o2_b10).call.apply(_o2_b2, [
_this6,
1,
2
]);
(_object7 = o2) === null || _object7 === void 0 ? void 0 : (_o2_b11 = _object7["b"]) === null || _o2_b11 === void 0 ? void 0 : (_o2_b3 = _o2_b11).call.apply(_o2_b3, [
_object7,
(_this7 = o2) === null || _this7 === void 0 ? void 0 : (_o2_b11 = _this7["b"]) === null || _o2_b11 === void 0 ? void 0 : (_o2_b3 = _o2_b11).call.apply(_o2_b3, [
_this7,
1,
2,
3,
4
]);
(_o3_b6 = o3) === null || _o3_b6 === void 0 ? void 0 : ((_o3_b7 = _o3_b6.b) === null || _o3_b7 === void 0 ? void 0 : _o3_b7.call(_o3_b6)).c;
(_o3_b8 = o3) === null || _o3_b8 === void 0 ? void 0 : ((_o3_b9 = _o3_b8.b) === null || _o3_b9 === void 0 ? void 0 : _o3_b9.call(_o3_b8, 1)).c;
(_o3_b10 = o3) === null || _o3_b10 === void 0 ? void 0 : ((_o3_b11 = _o3_b10.b) === null || _o3_b11 === void 0 ? void 0 : (_o3_b = _o3_b11).call.apply(_o3_b, [
_o3_b10,
(_object = o3) === null || _object === void 0 ? void 0 : ((_o3_b6 = _object.b) === null || _o3_b6 === void 0 ? void 0 : _o3_b6.call(_object)).c;
(_object1 = o3) === null || _object1 === void 0 ? void 0 : ((_o3_b7 = _object1.b) === null || _o3_b7 === void 0 ? void 0 : _o3_b7.call(_object1, 1)).c;
(_object2 = o3) === null || _object2 === void 0 ? void 0 : ((_o3_b8 = _object2.b) === null || _o3_b8 === void 0 ? void 0 : (_o3_b = _o3_b8).call.apply(_o3_b, [
_object2,
1,
2
])).c;
(_o3_b12 = o3) === null || _o3_b12 === void 0 ? void 0 : ((_o3_b13 = _o3_b12.b) === null || _o3_b13 === void 0 ? void 0 : (_o3_b1 = _o3_b13).call.apply(_o3_b1, [
_o3_b12,
(_object3 = o3) === null || _object3 === void 0 ? void 0 : ((_o3_b9 = _object3.b) === null || _o3_b9 === void 0 ? void 0 : (_o3_b1 = _o3_b9).call.apply(_o3_b1, [
_object3,
1,
2,
3,
4
])).c;
(_o3_b14 = o3) === null || _o3_b14 === void 0 ? void 0 : ((_o3_b15 = _o3_b14.b) === null || _o3_b15 === void 0 ? void 0 : _o3_b15.call(_o3_b14))["c"];
(_o3_b16 = o3) === null || _o3_b16 === void 0 ? void 0 : ((_o3_b17 = _o3_b16.b) === null || _o3_b17 === void 0 ? void 0 : _o3_b17.call(_o3_b16, 1))["c"];
(_o3_b18 = o3) === null || _o3_b18 === void 0 ? void 0 : ((_o3_b19 = _o3_b18.b) === null || _o3_b19 === void 0 ? void 0 : (_o3_b2 = _o3_b19).call.apply(_o3_b2, [
_o3_b18,
(_object4 = o3) === null || _object4 === void 0 ? void 0 : ((_o3_b10 = _object4.b) === null || _o3_b10 === void 0 ? void 0 : _o3_b10.call(_object4))["c"];
(_object5 = o3) === null || _object5 === void 0 ? void 0 : ((_o3_b11 = _object5.b) === null || _o3_b11 === void 0 ? void 0 : _o3_b11.call(_object5, 1))["c"];
(_object6 = o3) === null || _object6 === void 0 ? void 0 : ((_o3_b12 = _object6.b) === null || _o3_b12 === void 0 ? void 0 : (_o3_b2 = _o3_b12).call.apply(_o3_b2, [
_object6,
1,
2
]))["c"];
(_o3_b20 = o3) === null || _o3_b20 === void 0 ? void 0 : ((_o3_b21 = _o3_b20.b) === null || _o3_b21 === void 0 ? void 0 : (_o3_b3 = _o3_b21).call.apply(_o3_b3, [
_o3_b20,
(_object7 = o3) === null || _object7 === void 0 ? void 0 : ((_o3_b13 = _object7.b) === null || _o3_b13 === void 0 ? void 0 : (_o3_b3 = _o3_b13).call.apply(_o3_b3, [
_object7,
1,
2,
3,
4
]))["c"];
(_o3_b22 = o3) === null || _o3_b22 === void 0 ? void 0 : ((_o3_b23 = _o3_b22["b"]) === null || _o3_b23 === void 0 ? void 0 : _o3_b23.call(_o3_b22)).c;
(_o3_b24 = o3) === null || _o3_b24 === void 0 ? void 0 : ((_o3_b25 = _o3_b24["b"]) === null || _o3_b25 === void 0 ? void 0 : _o3_b25.call(_o3_b24, 1)).c;
(_o3_b26 = o3) === null || _o3_b26 === void 0 ? void 0 : ((_o3_b27 = _o3_b26["b"]) === null || _o3_b27 === void 0 ? void 0 : (_o3_b4 = _o3_b27).call.apply(_o3_b4, [
_o3_b26,
(_object8 = o3) === null || _object8 === void 0 ? void 0 : ((_o3_b14 = _object8["b"]) === null || _o3_b14 === void 0 ? void 0 : _o3_b14.call(_object8)).c;
(_object9 = o3) === null || _object9 === void 0 ? void 0 : ((_o3_b15 = _object9["b"]) === null || _o3_b15 === void 0 ? void 0 : _o3_b15.call(_object9, 1)).c;
(_object10 = o3) === null || _object10 === void 0 ? void 0 : ((_o3_b16 = _object10["b"]) === null || _o3_b16 === void 0 ? void 0 : (_o3_b4 = _o3_b16).call.apply(_o3_b4, [
_object10,
1,
2
])).c;
(_o3_b28 = o3) === null || _o3_b28 === void 0 ? void 0 : ((_o3_b29 = _o3_b28["b"]) === null || _o3_b29 === void 0 ? void 0 : (_o3_b5 = _o3_b29).call.apply(_o3_b5, [
_o3_b28,
(_object11 = o3) === null || _object11 === void 0 ? void 0 : ((_o3_b17 = _object11["b"]) === null || _o3_b17 === void 0 ? void 0 : (_o3_b5 = _o3_b17).call.apply(_o3_b5, [
_object11,
1,
2,
3,
4
])).c;
var v = (_o4 = o4) === null || _o4 === void 0 ? void 0 : _o4(incr);
(_o5 = o5()) === null || _o5 === void 0 ? void 0 : _o5();
((_object8 = o2) === null || _object8 === void 0 ? void 0 : (_o2_b12 = _object8.b) === null || _o2_b12 === void 0 ? void 0 : _o2_b12.call(_object8)).toString;
((_object9 = o2) === null || _object9 === void 0 ? void 0 : (_o2_b13 = _object9.b) === null || _o2_b13 === void 0 ? void 0 : _o2_b13.call(_object9)).toString;
((_this8 = o2) === null || _this8 === void 0 ? void 0 : (_o2_b12 = _this8.b) === null || _o2_b12 === void 0 ? void 0 : _o2_b12.call(_this8)).toString;
((_this9 = o2) === null || _this9 === void 0 ? void 0 : (_o2_b13 = _this9.b) === null || _o2_b13 === void 0 ? void 0 : _o2_b13.call(_this9)).toString;
6 changes: 3 additions & 3 deletions crates/swc/tests/tsc-references/callChain.2.1.normal.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//// [callChain.2.ts]
var _o1, _o2_b, _object, _o3_b, _o3_b1;
var _o1, _o2_b, _this, _o3_b, _object;
(_o1 = o1) === null || _o1 === void 0 ? void 0 : _o1();
(_object = o2) === null || _object === void 0 ? void 0 : (_o2_b = _object.b) === null || _o2_b === void 0 ? void 0 : _o2_b.call(_object);
(_o3_b = o3) === null || _o3_b === void 0 ? void 0 : ((_o3_b1 = _o3_b.b) === null || _o3_b1 === void 0 ? void 0 : _o3_b1.call(_o3_b)).c;
(_this = o2) === null || _this === void 0 ? void 0 : (_o2_b = _this.b) === null || _o2_b === void 0 ? void 0 : _o2_b.call(_this);
(_object = o3) === null || _object === void 0 ? void 0 : ((_o3_b = _object.b) === null || _o3_b === void 0 ? void 0 : _o3_b.call(_object)).c;
4 changes: 2 additions & 2 deletions crates/swc/tests/tsc-references/callChain.2.2.minified.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
//// [callChain.2.ts]
var _o1, _o2_b, _object, _o3_b, _o3_b1;
null === (_o1 = o1) || void 0 === _o1 || _o1(), null === (_object = o2) || void 0 === _object || null === (_o2_b = _object.b) || void 0 === _o2_b || _o2_b.call(_object), null === (_o3_b = o3) || void 0 === _o3_b || (null === (_o3_b1 = _o3_b.b) || void 0 === _o3_b1 ? void 0 : _o3_b1.call(_o3_b)).c;
var _o1, _o2_b, _this, _o3_b, _object;
null === (_o1 = o1) || void 0 === _o1 || _o1(), null === (_this = o2) || void 0 === _this || null === (_o2_b = _this.b) || void 0 === _o2_b || _o2_b.call(_this), null === (_object = o3) || void 0 === _object || (null === (_o3_b = _object.b) || void 0 === _o3_b ? void 0 : _o3_b.call(_object)).c;
Loading

1 comment on commit 4644d00

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 4644d00 Previous: f27838d Ratio
es/full/bugs-1 304153 ns/iter (± 5492) 317042 ns/iter (± 7753) 0.96
es/full/minify/libraries/antd 1483866841 ns/iter (± 18861783) 1492830900 ns/iter (± 28797005) 0.99
es/full/minify/libraries/d3 322636044 ns/iter (± 3794972) 323177948 ns/iter (± 6486912) 1.00
es/full/minify/libraries/echarts 1198622962 ns/iter (± 14568743) 1251407043 ns/iter (± 25688308) 0.96
es/full/minify/libraries/jquery 95340550 ns/iter (± 253333) 95637290 ns/iter (± 289119) 1.00
es/full/minify/libraries/lodash 113368652 ns/iter (± 684447) 113125586 ns/iter (± 237849) 1.00
es/full/minify/libraries/moment 56008518 ns/iter (± 167457) 55908784 ns/iter (± 406839) 1.00
es/full/minify/libraries/react 20048551 ns/iter (± 289696) 19933956 ns/iter (± 114751) 1.01
es/full/minify/libraries/terser 253682300 ns/iter (± 3082147) 248905908 ns/iter (± 1444078) 1.02
es/full/minify/libraries/three 451636968 ns/iter (± 4999127) 445902266 ns/iter (± 4048498) 1.01
es/full/minify/libraries/typescript 3060965657 ns/iter (± 30418870) 3023212183 ns/iter (± 13882931) 1.01
es/full/minify/libraries/victory 668433489 ns/iter (± 15808709) 654525186 ns/iter (± 8979780) 1.02
es/full/minify/libraries/vue 139537256 ns/iter (± 1150223) 138219102 ns/iter (± 524785) 1.01
es/full/codegen/es3 37524 ns/iter (± 81) 36048 ns/iter (± 48) 1.04
es/full/codegen/es5 37370 ns/iter (± 97) 36145 ns/iter (± 37) 1.03
es/full/codegen/es2015 37641 ns/iter (± 102) 36096 ns/iter (± 34) 1.04
es/full/codegen/es2016 37693 ns/iter (± 77) 36120 ns/iter (± 59) 1.04
es/full/codegen/es2017 37668 ns/iter (± 86) 36140 ns/iter (± 38) 1.04
es/full/codegen/es2018 37534 ns/iter (± 155) 36085 ns/iter (± 25) 1.04
es/full/codegen/es2019 37528 ns/iter (± 70) 36120 ns/iter (± 60) 1.04
es/full/codegen/es2020 37631 ns/iter (± 100) 36109 ns/iter (± 62) 1.04
es/full/all/es3 186101369 ns/iter (± 1140863) 184918253 ns/iter (± 610525) 1.01
es/full/all/es5 176629216 ns/iter (± 918711) 174343686 ns/iter (± 425514) 1.01
es/full/all/es2015 131638514 ns/iter (± 854114) 129807947 ns/iter (± 2246396) 1.01
es/full/all/es2016 130670730 ns/iter (± 660325) 128029222 ns/iter (± 5940546) 1.02
es/full/all/es2017 129222869 ns/iter (± 760088) 127699044 ns/iter (± 400908) 1.01
es/full/all/es2018 127492029 ns/iter (± 1094307) 125105612 ns/iter (± 1053662) 1.02
es/full/all/es2019 126626378 ns/iter (± 878091) 124150425 ns/iter (± 2117545) 1.02
es/full/all/es2020 120929211 ns/iter (± 714934) 118057402 ns/iter (± 718165) 1.02
es/full/parser 534422 ns/iter (± 8838) 518214 ns/iter (± 6002) 1.03
es/full/base/fixer 18489 ns/iter (± 159) 19063 ns/iter (± 96) 0.97
es/full/base/resolver_and_hygiene 95376 ns/iter (± 236) 97591 ns/iter (± 177) 0.98
serialization of serde 330 ns/iter (± 3) 322 ns/iter (± 0) 1.02
css/minify/libraries/bootstrap 31533365 ns/iter (± 136321) 30778258 ns/iter (± 56926) 1.02
css/visitor/compare/clone 1908555 ns/iter (± 3662) 2150104 ns/iter (± 22458) 0.89
css/visitor/compare/visit_mut_span 2039449 ns/iter (± 4434) 2277019 ns/iter (± 13137) 0.90
css/visitor/compare/visit_mut_span_panic 2099463 ns/iter (± 7405) 2350969 ns/iter (± 9275) 0.89
css/visitor/compare/fold_span 2810600 ns/iter (± 10350) 3073902 ns/iter (± 14027) 0.91
css/visitor/compare/fold_span_panic 2991807 ns/iter (± 6880) 3261584 ns/iter (± 17434) 0.92
css/lexer/bootstrap_5_1_3 4787743 ns/iter (± 6245) 4825486 ns/iter (± 5044) 0.99
css/lexer/foundation_6_7_4 4023698 ns/iter (± 1445) 4046287 ns/iter (± 3373) 0.99
css/lexer/tailwind_3_1_1 758971 ns/iter (± 472) 766194 ns/iter (± 661) 0.99
css/parser/bootstrap_5_1_3 21234058 ns/iter (± 79725) 20501078 ns/iter (± 39359) 1.04
css/parser/foundation_6_7_4 17142011 ns/iter (± 110602) 16491020 ns/iter (± 21278) 1.04
css/parser/tailwind_3_1_1 3266860 ns/iter (± 2665) 3181845 ns/iter (± 5075) 1.03
es/codegen/colors 740595 ns/iter (± 405685) 747936 ns/iter (± 406847) 0.99
es/codegen/large 2974969 ns/iter (± 1555976) 2994136 ns/iter (± 1567729) 0.99
es/codegen/with-parser/colors 48633 ns/iter (± 245) 49013 ns/iter (± 240) 0.99
es/codegen/with-parser/large 520329 ns/iter (± 1213) 523244 ns/iter (± 1907) 0.99
es/minify/libraries/antd 1373784564 ns/iter (± 15447253) 1344682343 ns/iter (± 15284231) 1.02
es/minify/libraries/d3 289879623 ns/iter (± 2409954) 283031686 ns/iter (± 2319135) 1.02
es/minify/libraries/echarts 1098689486 ns/iter (± 20179284) 1068231984 ns/iter (± 8804745) 1.03
es/minify/libraries/jquery 84681972 ns/iter (± 481124) 83633708 ns/iter (± 1390727) 1.01
es/minify/libraries/lodash 103490408 ns/iter (± 685998) 102590159 ns/iter (± 705025) 1.01
es/minify/libraries/moment 49782963 ns/iter (± 208181) 49316130 ns/iter (± 295781) 1.01
es/minify/libraries/react 18103758 ns/iter (± 158160) 17995774 ns/iter (± 51998) 1.01
es/minify/libraries/terser 220545445 ns/iter (± 1783880) 213972857 ns/iter (± 3017575) 1.03
es/minify/libraries/three 391970013 ns/iter (± 11399270) 372907889 ns/iter (± 4552952) 1.05
es/minify/libraries/typescript 2653505154 ns/iter (± 26088567) 2628873243 ns/iter (± 35774795) 1.01
es/minify/libraries/victory 561335882 ns/iter (± 7232721) 561996173 ns/iter (± 6159853) 1.00
es/minify/libraries/vue 123574005 ns/iter (± 481431) 124315160 ns/iter (± 680230) 0.99
es/visitor/compare/clone 2082514 ns/iter (± 4419) 2080928 ns/iter (± 6410) 1.00
es/visitor/compare/visit_mut_span 2407077 ns/iter (± 4154) 2425487 ns/iter (± 5337) 0.99
es/visitor/compare/visit_mut_span_panic 2447509 ns/iter (± 4947) 2458516 ns/iter (± 31563) 1.00
es/visitor/compare/fold_span 3494593 ns/iter (± 15800) 3510927 ns/iter (± 6169) 1.00
es/visitor/compare/fold_span_panic 3623796 ns/iter (± 8011) 3640449 ns/iter (± 10566) 1.00
es/lexer/colors 13701 ns/iter (± 57) 12953 ns/iter (± 59) 1.06
es/lexer/angular 6238422 ns/iter (± 7134) 6171042 ns/iter (± 11526) 1.01
es/lexer/backbone 816793 ns/iter (± 1078) 815149 ns/iter (± 1369) 1.00
es/lexer/jquery 4604799 ns/iter (± 6412) 4554987 ns/iter (± 9265) 1.01
es/lexer/jquery mobile 7165857 ns/iter (± 27693) 6968123 ns/iter (± 3817) 1.03
es/lexer/mootools 3705602 ns/iter (± 6676) 3608441 ns/iter (± 5999) 1.03
es/lexer/underscore 677531 ns/iter (± 536) 672431 ns/iter (± 1975) 1.01
es/lexer/three 21646259 ns/iter (± 34290) 21201018 ns/iter (± 82732) 1.02
es/lexer/yui 4122236 ns/iter (± 24919) 3970518 ns/iter (± 23423) 1.04
es/parser/colors 28695 ns/iter (± 54) 28972 ns/iter (± 78) 0.99
es/parser/angular 14476910 ns/iter (± 83322) 14525690 ns/iter (± 95800) 1.00
es/parser/backbone 2158027 ns/iter (± 15551) 2171687 ns/iter (± 11438) 0.99
es/parser/jquery 11753321 ns/iter (± 141887) 11811699 ns/iter (± 67566) 1.00
es/parser/jquery mobile 17911411 ns/iter (± 128245) 17945633 ns/iter (± 132165) 1.00
es/parser/mootools 8941969 ns/iter (± 13093) 9025152 ns/iter (± 18455) 0.99
es/parser/underscore 1858513 ns/iter (± 9840) 1874348 ns/iter (± 16099) 0.99
es/parser/three 50145851 ns/iter (± 923798) 50774988 ns/iter (± 328351) 0.99
es/parser/yui 9009624 ns/iter (± 25834) 9119998 ns/iter (± 34178) 0.99
es/preset-env/usage/builtin_type 146247 ns/iter (± 31827) 148074 ns/iter (± 32503) 0.99
es/preset-env/usage/property 20214 ns/iter (± 213) 20003 ns/iter (± 127) 1.01
es/resolver/typescript 98610800 ns/iter (± 1371640) 95664899 ns/iter (± 616146) 1.03
es/fixer/typescript 68243156 ns/iter (± 743360) 66521012 ns/iter (± 469027) 1.03
es/hygiene/typescript 147722709 ns/iter (± 1297027) 144064813 ns/iter (± 667238) 1.03
es/resolver_with_hygiene/typescript 310760166 ns/iter (± 3457144) 304884344 ns/iter (± 1858128) 1.02
es/visitor/base-perf/module_clone 60857 ns/iter (± 190) 61007 ns/iter (± 251) 1.00
es/visitor/base-perf/fold_empty 65258 ns/iter (± 517) 65188 ns/iter (± 585) 1.00
es/visitor/base-perf/fold_noop_impl_all 65040 ns/iter (± 297) 65262 ns/iter (± 382) 1.00
es/visitor/base-perf/fold_noop_impl_vec 64999 ns/iter (± 263) 64948 ns/iter (± 190) 1.00
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 39 ns/iter (± 0) 40 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_boxed 113 ns/iter (± 0) 110 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_unboxed 80 ns/iter (± 0) 79 ns/iter (± 0) 1.01
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2579 ns/iter (± 20) 2584 ns/iter (± 5) 1.00
es/base/parallel/resolver/typescript 4773739493 ns/iter (± 270617512) 4487328989 ns/iter (± 280791301) 1.06
es/base/parallel/hygiene/typescript 1582708842 ns/iter (± 15121568) 1585503298 ns/iter (± 18656642) 1.00
misc/visitors/time-complexity/time 5 103 ns/iter (± 1) 109 ns/iter (± 0) 0.94
misc/visitors/time-complexity/time 10 278 ns/iter (± 0) 287 ns/iter (± 0) 0.97
misc/visitors/time-complexity/time 15 615 ns/iter (± 2) 560 ns/iter (± 0) 1.10
misc/visitors/time-complexity/time 20 1083 ns/iter (± 68) 1048 ns/iter (± 13) 1.03
misc/visitors/time-complexity/time 40 3749 ns/iter (± 320) 3821 ns/iter (± 323) 0.98
misc/visitors/time-complexity/time 60 9293 ns/iter (± 652) 9572 ns/iter (± 7) 0.97
es/full-target/es2016 245479 ns/iter (± 583) 240902 ns/iter (± 560) 1.02
es/full-target/es2017 230924 ns/iter (± 672) 228909 ns/iter (± 1062) 1.01
es/full-target/es2018 217762 ns/iter (± 934) 217202 ns/iter (± 1530) 1.00
es2020_nullish_coalescing 71325 ns/iter (± 282) 72858 ns/iter (± 490) 0.98
es2020_optional_chaining 88265 ns/iter (± 352) 89401 ns/iter (± 316) 0.99
es2022_class_properties 121790 ns/iter (± 416) 121969 ns/iter (± 531) 1.00
es2018_object_rest_spread 73966 ns/iter (± 444) 77166 ns/iter (± 148) 0.96
es2019_optional_catch_binding 64932 ns/iter (± 179) 65565 ns/iter (± 274) 0.99
es2017_async_to_generator 65540 ns/iter (± 226) 65917 ns/iter (± 209) 0.99
es2016_exponentiation 70373 ns/iter (± 142) 71254 ns/iter (± 319) 0.99
es2015_arrow 72670 ns/iter (± 299) 74296 ns/iter (± 170) 0.98
es2015_block_scoped_fn 69991 ns/iter (± 342) 70933 ns/iter (± 232) 0.99
es2015_block_scoping 133108 ns/iter (± 482) 134190 ns/iter (± 318) 0.99

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.