Skip to content

Commit

Permalink
fix(es/react): Align to babel@8 behavior (#7081)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7044.
  • Loading branch information
magic-akari committed Mar 16, 2023
1 parent 60ccdab commit 7b491a6
Show file tree
Hide file tree
Showing 76 changed files with 376 additions and 541 deletions.
1 change: 1 addition & 0 deletions bindings/binding_core_wasm/src/types.rs
Expand Up @@ -846,6 +846,7 @@ export interface ReactConfig {
development?: boolean;
/**
* Use `Object.assign()` instead of `_extends`. Defaults to false.
* @deprecated
*/
useBuiltins?: boolean;
Expand Down
25 changes: 15 additions & 10 deletions crates/swc/tests/fixture/next.js/server/render/1/output/index.tsx
@@ -1,4 +1,3 @@
import _extends from "@swc/helpers/src/_extends.mjs";
import { Writable } from "stream";
import React from "react";
import * as ReactDOMServer from "react-dom/server";
Expand Down Expand Up @@ -248,14 +247,15 @@ export async function renderToHTML(req, res, pathname, query, renderOpts) {
locales: renderOpts.locales,
defaultLocale: renderOpts.defaultLocale,
AppTree: (props)=>{
return /*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(App, _extends({}, props, {
return /*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(App, {
...props,
Component: Component,
router: router
})));
}));
},
defaultGetInitialProps: async (docCtx)=>{
const enhanceApp = (AppComp)=>{
return (props)=>/*#__PURE__*/ React.createElement(AppComp, _extends({}, props));
return (props)=>/*#__PURE__*/ React.createElement(AppComp, props);
};
const { html , head } = await docCtx.renderPage({
enhanceApp
Expand Down Expand Up @@ -559,10 +559,11 @@ export async function renderToHTML(req, res, pathname, query, renderOpts) {
throw new Error(`'router' and 'Component' can not be returned in getInitialProps from _app.js https://nextjs.org/docs/messages/cant-override-next-props`);
}
const { App: EnhancedApp , Component: EnhancedComponent } = enhanceComponents(options, App, Component);
const html = ReactDOMServer.renderToString(/*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(EnhancedApp, _extends({
const html = ReactDOMServer.renderToString(/*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(EnhancedApp, {
Component: EnhancedComponent,
router: router
}, props))));
router: router,
...props
})));
return {
html,
head
Expand All @@ -583,18 +584,22 @@ export async function renderToHTML(req, res, pathname, query, renderOpts) {
bodyResult: piperFromArray([
docProps.html
]),
documentElement: (htmlProps)=>/*#__PURE__*/ React.createElement(Document, _extends({}, htmlProps, docProps)),
documentElement: (htmlProps)=>/*#__PURE__*/ React.createElement(Document, {
...htmlProps,
...docProps
}),
head: docProps.head,
headTags: await headTags(documentCtx),
styles: docProps.styles
};
} else {
const content = ctx.err && ErrorDebug ? /*#__PURE__*/ React.createElement(ErrorDebug, {
error: ctx.err
}) : /*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(App, _extends({}, props, {
}) : /*#__PURE__*/ React.createElement(AppContainer, null, /*#__PURE__*/ React.createElement(App, {
...props,
Component: Component,
router: router
})));
}));
const bodyResult = concurrentFeatures ? await renderToStream(content, generateStaticHTML) : piperFromArray([
ReactDOMServer.renderToString(content)
]);
Expand Down
Expand Up @@ -2,9 +2,8 @@
define([
"require",
"exports",
"@swc/helpers/src/_extends.mjs",
"react"
], function(require, exports, _extends, _react) {
], function(require, exports, _react) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
Expand All @@ -26,52 +25,47 @@ define([
return NoOverload1;
}
});
_extends = _extends.default;
function MainButton(props) {
var linkProps = props;
if (linkProps.goTo) {
return this._buildMainLink(props);
}
return this._buildMainButton(props);
}
var b0 = /*#__PURE__*/ _react.createElement(MainButton, _extends({}, {
var b0 = /*#__PURE__*/ _react.createElement(MainButton, {
onClick: function(k) {
console.log(k);
}
}, {
},
extra: true
})); // k has type "left" | "right"
}); // k has type "left" | "right"
var b2 = /*#__PURE__*/ _react.createElement(MainButton, {
onClick: function(k) {
console.log(k);
},
extra: true
}); // k has type "left" | "right"
var b3 = /*#__PURE__*/ _react.createElement(MainButton, _extends({}, {
goTo: "home"
}, {
var b3 = /*#__PURE__*/ _react.createElement(MainButton, {
goTo: "home",
extra: true
})); // goTo has type"home" | "contact"
}); // goTo has type"home" | "contact"
var b4 = /*#__PURE__*/ _react.createElement(MainButton, {
goTo: "home",
extra: true
}); // goTo has type "home" | "contact"
function NoOverload(buttonProps) {
return undefined;
}
var c1 = /*#__PURE__*/ _react.createElement(NoOverload, _extends({}, {
var c1 = /*#__PURE__*/ _react.createElement(NoOverload, {
onClick: function(k) {
console.log(k);
}
}, {
},
extra: true
})); // k has type any
}); // k has type any
function NoOverload1(linkProps) {
return undefined;
}
var d1 = /*#__PURE__*/ _react.createElement(NoOverload1, _extends({}, {
goTo: "home"
}, {
var d1 = /*#__PURE__*/ _react.createElement(NoOverload1, {
goTo: "home",
extra: true
})); // goTo has type "home" | "contact"
}); // goTo has type "home" | "contact"
});
Expand Up @@ -2,9 +2,8 @@
define([
"require",
"exports",
"@swc/helpers/src/_extends.mjs",
"react"
], function(require, exports, _extends, _react) {
], function(require, exports, _react) {
"use strict";
function MainButton(props) {
return props.goTo ? this._buildMainLink(props) : this._buildMainButton(props);
Expand All @@ -28,25 +27,5 @@ define([
NoOverload1: function() {
return NoOverload1;
}
}), (_extends = _extends.default)({}, {
onClick: function(k) {
console.log(k);
}
}, {
extra: !0
}), _extends({}, {
goTo: "home"
}, {
extra: !0
}), _extends({}, {
onClick: function(k) {
console.log(k);
}
}, {
extra: !0
}), _extends({}, {
goTo: "home"
}, {
extra: !0
});
});
Expand Up @@ -2,11 +2,10 @@
//// [declaration.d.ts]
//// [0.tsx]
///<reference path="declaration.d.ts" />
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
let buttonProps; // any
let k = /*#__PURE__*/ React.createElement("button", _extends({}, buttonProps), /*#__PURE__*/ React.createElement("span", {
let k = /*#__PURE__*/ React.createElement("button", buttonProps, /*#__PURE__*/ React.createElement("span", {
className: cx('class1', {
class2: true
})
Expand Down
@@ -1,10 +1,8 @@
//// [correctlyMarkAliasAsReferences1.tsx]
//// [declaration.d.ts]
//// [0.tsx]
let buttonProps;
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
_extends({}, buttonProps), cx('class1', {
cx('class1', {
class2: !0
});
Expand Up @@ -2,11 +2,10 @@
//// [declaration.d.ts]
//// [0.tsx]
///<reference path="declaration.d.ts" />
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
let k = /*#__PURE__*/ React.createElement("button", _extends({}, buttonProps), /*#__PURE__*/ React.createElement("span", {
let k = /*#__PURE__*/ React.createElement("button", buttonProps, /*#__PURE__*/ React.createElement("span", {
className: cx('class1', {
class2: true
})
Expand Down
@@ -1,10 +1,8 @@
//// [correctlyMarkAliasAsReferences2.tsx]
//// [declaration.d.ts]
//// [0.tsx]
let buttonProps;
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
_extends({}, buttonProps), cx('class1', {
cx('class1', {
class2: !0
});
Expand Up @@ -2,11 +2,10 @@
//// [declaration.d.ts]
//// [0.tsx]
///<reference path="declaration.d.ts" />
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
let k = /*#__PURE__*/ React.createElement("button", _extends({}, buttonProps), /*#__PURE__*/ React.createElement("span", {
let k = /*#__PURE__*/ React.createElement("button", buttonProps, /*#__PURE__*/ React.createElement("span", {
className: cx('class1', {
class2: true
})
Expand Down
@@ -1,10 +1,8 @@
//// [correctlyMarkAliasAsReferences3.tsx]
//// [declaration.d.ts]
//// [0.tsx]
let buttonProps;
import _extends from "@swc/helpers/src/_extends.mjs";
import * as cx from 'classnames';
import * as React from "react";
_extends({}, buttonProps), cx('class1', {
cx('class1', {
class2: !0
});
Expand Up @@ -2,11 +2,12 @@
//// [declaration.d.ts]
//// [0.tsx]
///<reference path="declaration.d.ts" />
import _extends from "@swc/helpers/src/_extends.mjs";
import _object_spread from "@swc/helpers/src/_object_spread.mjs";
import _object_spread_props from "@swc/helpers/src/_object_spread_props.mjs";
import * as cx from 'classnames';
import * as React from "react";
let buttonProps;
let k = /*#__PURE__*/ React.createElement("button", _extends({}, buttonProps, {
let k = /*#__PURE__*/ React.createElement("button", _object_spread_props(_object_spread({}, buttonProps), {
className: cx('class1', {
class2: true
})
Expand Down
Expand Up @@ -2,10 +2,11 @@
//// [declaration.d.ts]
//// [0.tsx]
let buttonProps;
import _extends from "@swc/helpers/src/_extends.mjs";
import _object_spread from "@swc/helpers/src/_object_spread.mjs";
import _object_spread_props from "@swc/helpers/src/_object_spread_props.mjs";
import * as cx from 'classnames';
import * as React from "react";
_extends({}, buttonProps, {
_object_spread_props(_object_spread({}, buttonProps), {
className: cx('class1', {
class2: !0
})
Expand Down
Expand Up @@ -4,13 +4,14 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = require("@swc/helpers/lib/_extends.js").default;
var _objectSpread = require("@swc/helpers/lib/_object_spread.js").default;
var _objectSpreadProps = require("@swc/helpers/lib/_object_spread_props.js").default;
var props = {
answer: 42
};
var a = /*#__PURE__*/ React.createElement("div", _extends({
var a = /*#__PURE__*/ React.createElement("div", _objectSpread({
key: "foo"
}, props), "text");
var b = /*#__PURE__*/ React.createElement("div", _extends({}, props, {
var b = /*#__PURE__*/ React.createElement("div", _objectSpreadProps(_objectSpread({}, props), {
key: "bar"
}), "text");
Expand Up @@ -3,11 +3,11 @@
Object.defineProperty(exports, "__esModule", {
value: !0
});
var _extends = require("@swc/helpers/lib/_extends.js").default, props = {
var _objectSpread = require("@swc/helpers/lib/_object_spread.js").default, _objectSpreadProps = require("@swc/helpers/lib/_object_spread_props.js").default, props = {
answer: 42
};
_extends({
_objectSpread({
key: "foo"
}, props), _extends({}, props, {
}, props), _objectSpreadProps(_objectSpread({}, props), {
key: "bar"
});
Expand Up @@ -4,13 +4,14 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = require("@swc/helpers/lib/_extends.js").default;
var _objectSpread = require("@swc/helpers/lib/_object_spread.js").default;
var _objectSpreadProps = require("@swc/helpers/lib/_object_spread_props.js").default;
var props = {
answer: 42
};
var a = /*#__PURE__*/ React.createElement("div", _extends({
var a = /*#__PURE__*/ React.createElement("div", _objectSpread({
key: "foo"
}, props), "text");
var b = /*#__PURE__*/ React.createElement("div", _extends({}, props, {
var b = /*#__PURE__*/ React.createElement("div", _objectSpreadProps(_objectSpread({}, props), {
key: "bar"
}), "text");
Expand Up @@ -3,11 +3,11 @@
Object.defineProperty(exports, "__esModule", {
value: !0
});
var _extends = require("@swc/helpers/lib/_extends.js").default, props = {
var _objectSpread = require("@swc/helpers/lib/_object_spread.js").default, _objectSpreadProps = require("@swc/helpers/lib/_object_spread_props.js").default, props = {
answer: 42
};
_extends({
_objectSpread({
key: "foo"
}, props), _extends({}, props, {
}, props), _objectSpreadProps(_objectSpread({}, props), {
key: "bar"
});

1 comment on commit 7b491a6

@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: 7b491a6 Previous: 1c254b1 Ratio
es/full/bugs-1 303060 ns/iter (± 9622) 317943 ns/iter (± 17474) 0.95
es/full/minify/libraries/antd 1612399398 ns/iter (± 36189086) 1605877811 ns/iter (± 50492507) 1.00
es/full/minify/libraries/d3 292462760 ns/iter (± 9796949) 293078019 ns/iter (± 9237185) 1.00
es/full/minify/libraries/echarts 1205260472 ns/iter (± 10082545) 1191498800 ns/iter (± 51599203) 1.01
es/full/minify/libraries/jquery 90251404 ns/iter (± 1051258) 90491134 ns/iter (± 1580852) 1.00
es/full/minify/libraries/lodash 103991239 ns/iter (± 1456531) 102089050 ns/iter (± 1794431) 1.02
es/full/minify/libraries/moment 51752270 ns/iter (± 395514) 52500132 ns/iter (± 1201726) 0.99
es/full/minify/libraries/react 18891734 ns/iter (± 83414) 18774503 ns/iter (± 87192) 1.01
es/full/minify/libraries/terser 237520193 ns/iter (± 3577386) 232683259 ns/iter (± 8176125) 1.02
es/full/minify/libraries/three 423789203 ns/iter (± 7138910) 412834913 ns/iter (± 8180555) 1.03
es/full/minify/libraries/typescript 3036115614 ns/iter (± 26610501) 2964680746 ns/iter (± 31060438) 1.02
es/full/minify/libraries/victory 637731502 ns/iter (± 8032894) 637584289 ns/iter (± 18868464) 1.00
es/full/minify/libraries/vue 127609750 ns/iter (± 1554105) 128848789 ns/iter (± 3387221) 0.99
es/full/codegen/es3 26133 ns/iter (± 136) 26076 ns/iter (± 323) 1.00
es/full/codegen/es5 26228 ns/iter (± 43) 26547 ns/iter (± 83) 0.99
es/full/codegen/es2015 26066 ns/iter (± 49) 26174 ns/iter (± 216) 1.00
es/full/codegen/es2016 26194 ns/iter (± 38) 26138 ns/iter (± 213) 1.00
es/full/codegen/es2017 26054 ns/iter (± 89) 26047 ns/iter (± 234) 1.00
es/full/codegen/es2018 26171 ns/iter (± 63) 25891 ns/iter (± 170) 1.01
es/full/codegen/es2019 26097 ns/iter (± 134) 25787 ns/iter (± 234) 1.01
es/full/codegen/es2020 26056 ns/iter (± 90) 25708 ns/iter (± 174) 1.01
es/full/all/es3 179663641 ns/iter (± 3239851) 183395578 ns/iter (± 3355067) 0.98
es/full/all/es5 174089913 ns/iter (± 2059991) 174215833 ns/iter (± 3531463) 1.00
es/full/all/es2015 137194240 ns/iter (± 2455612) 136501588 ns/iter (± 1425324) 1.01
es/full/all/es2016 134595217 ns/iter (± 1778834) 134406584 ns/iter (± 2854246) 1.00
es/full/all/es2017 133335722 ns/iter (± 1928106) 132415492 ns/iter (± 1867733) 1.01
es/full/all/es2018 129105810 ns/iter (± 1766035) 128429470 ns/iter (± 2275065) 1.01
es/full/all/es2019 127149055 ns/iter (± 1558842) 126735986 ns/iter (± 1678743) 1.00
es/full/all/es2020 119173529 ns/iter (± 711538) 119277859 ns/iter (± 1390475) 1.00
es/full/parser 539062 ns/iter (± 7962) 524689 ns/iter (± 7474) 1.03
es/full/base/fixer 22425 ns/iter (± 96) 23541 ns/iter (± 190) 0.95
es/full/base/resolver_and_hygiene 81838 ns/iter (± 296) 84183 ns/iter (± 4027) 0.97
serialization of ast node 123 ns/iter (± 0) 127 ns/iter (± 0) 0.97
serialization of serde 126 ns/iter (± 0) 124 ns/iter (± 1) 1.02
css/minify/libraries/bootstrap 28256741 ns/iter (± 79935) 27768253 ns/iter (± 207335) 1.02
css/visitor/compare/clone 2102216 ns/iter (± 10723) 2049127 ns/iter (± 8011) 1.03
css/visitor/compare/visit_mut_span 2250354 ns/iter (± 11749) 2216393 ns/iter (± 10933) 1.02
css/visitor/compare/visit_mut_span_panic 2326741 ns/iter (± 9863) 2283367 ns/iter (± 17146) 1.02
css/visitor/compare/fold_span 2997591 ns/iter (± 21193) 2997509 ns/iter (± 47472) 1.00
css/visitor/compare/fold_span_panic 3136274 ns/iter (± 24053) 3125365 ns/iter (± 31318) 1.00
css/lexer/bootstrap_5_1_3 5104865 ns/iter (± 7232) 5076387 ns/iter (± 57415) 1.01
css/lexer/foundation_6_7_4 4291237 ns/iter (± 17068) 4249093 ns/iter (± 34419) 1.01
css/lexer/tailwind_3_1_1 815507 ns/iter (± 1783) 807132 ns/iter (± 5696) 1.01
css/parser/bootstrap_5_1_3 21608003 ns/iter (± 77397) 21244404 ns/iter (± 354962) 1.02
css/parser/foundation_6_7_4 17273101 ns/iter (± 76973) 16958625 ns/iter (± 160903) 1.02
css/parser/tailwind_3_1_1 3324693 ns/iter (± 6831) 3212945 ns/iter (± 16494) 1.03
es/codegen/colors 328356 ns/iter (± 184846) 321348 ns/iter (± 182858) 1.02
es/codegen/large 1225878 ns/iter (± 630846) 1191519 ns/iter (± 613930) 1.03
es/codegen/with-parser/colors 47128 ns/iter (± 289) 47319 ns/iter (± 442) 1.00
es/codegen/with-parser/large 521342 ns/iter (± 1583) 519474 ns/iter (± 2801) 1.00
es/minify/libraries/antd 1393028341 ns/iter (± 23523503) 1349144547 ns/iter (± 24188059) 1.03
es/minify/libraries/d3 250559198 ns/iter (± 3532594) 240148424 ns/iter (± 4551932) 1.04
es/minify/libraries/echarts 1046359984 ns/iter (± 25408005) 1014330904 ns/iter (± 31625158) 1.03
es/minify/libraries/jquery 78533174 ns/iter (± 642202) 76319695 ns/iter (± 501476) 1.03
es/minify/libraries/lodash 93828179 ns/iter (± 888701) 91209981 ns/iter (± 1400347) 1.03
es/minify/libraries/moment 45335969 ns/iter (± 317654) 44383541 ns/iter (± 627922) 1.02
es/minify/libraries/react 17033484 ns/iter (± 127454) 16975640 ns/iter (± 187664) 1.00
es/minify/libraries/terser 204705289 ns/iter (± 3765704) 198653197 ns/iter (± 2333135) 1.03
es/minify/libraries/three 352204161 ns/iter (± 5285313) 345907726 ns/iter (± 8102940) 1.02
es/minify/libraries/typescript 2620145722 ns/iter (± 12242103) 2530854804 ns/iter (± 23842181) 1.04
es/minify/libraries/victory 531337549 ns/iter (± 10385876) 508774596 ns/iter (± 10691404) 1.04
es/minify/libraries/vue 113910201 ns/iter (± 1073171) 111063359 ns/iter (± 1751047) 1.03
es/visitor/compare/clone 2303852 ns/iter (± 20263) 2298815 ns/iter (± 34102) 1.00
es/visitor/compare/visit_mut_span 2643840 ns/iter (± 11331) 2646051 ns/iter (± 11202) 1.00
es/visitor/compare/visit_mut_span_panic 2702168 ns/iter (± 3149) 2688319 ns/iter (± 31082) 1.01
es/visitor/compare/fold_span 3745416 ns/iter (± 11622) 3724693 ns/iter (± 23972) 1.01
es/visitor/compare/fold_span_panic 3928548 ns/iter (± 11698) 3921964 ns/iter (± 41453) 1.00
es/lexer/colors 15416 ns/iter (± 74) 15465 ns/iter (± 120) 1.00
es/lexer/angular 7407745 ns/iter (± 10144) 7505459 ns/iter (± 82799) 0.99
es/lexer/backbone 986014 ns/iter (± 1651) 974239 ns/iter (± 6948) 1.01
es/lexer/jquery 5558073 ns/iter (± 9885) 5434118 ns/iter (± 23978) 1.02
es/lexer/jquery mobile 8522672 ns/iter (± 25704) 8391335 ns/iter (± 81433) 1.02
es/lexer/mootools 4400409 ns/iter (± 7369) 4301669 ns/iter (± 41476) 1.02
es/lexer/underscore 827073 ns/iter (± 2683) 813665 ns/iter (± 9625) 1.02
es/lexer/three 26007723 ns/iter (± 55938) 25623238 ns/iter (± 322701) 1.02
es/lexer/yui 4649385 ns/iter (± 19781) 4579081 ns/iter (± 55069) 1.02
es/parser/colors 29683 ns/iter (± 79) 29283 ns/iter (± 288) 1.01
es/parser/angular 15336719 ns/iter (± 104237) 15443693 ns/iter (± 166728) 0.99
es/parser/backbone 2235723 ns/iter (± 16726) 2174010 ns/iter (± 23177) 1.03
es/parser/jquery 12163693 ns/iter (± 88676) 11842304 ns/iter (± 120017) 1.03
es/parser/jquery mobile 18772585 ns/iter (± 105987) 18129051 ns/iter (± 195779) 1.04
es/parser/mootools 9240507 ns/iter (± 35654) 9045219 ns/iter (± 113743) 1.02
es/parser/underscore 1885563 ns/iter (± 9187) 1851602 ns/iter (± 18979) 1.02
es/parser/three 53963352 ns/iter (± 635845) 52886657 ns/iter (± 1801365) 1.02
es/parser/yui 9280063 ns/iter (± 33062) 9145401 ns/iter (± 88956) 1.01
es/preset-env/usage/builtin_type 142824 ns/iter (± 34172) 139001 ns/iter (± 32253) 1.03
es/preset-env/usage/property 20901 ns/iter (± 112) 20537 ns/iter (± 169) 1.02
es/resolver/typescript 115477938 ns/iter (± 1562659) 112316731 ns/iter (± 1664348) 1.03
es/fixer/typescript 84257419 ns/iter (± 600458) 85487267 ns/iter (± 729852) 0.99
es/hygiene/typescript 175811428 ns/iter (± 2146590) 183515177 ns/iter (± 2670586) 0.96
es/resolver_with_hygiene/typescript 319130779 ns/iter (± 3243708) 316379292 ns/iter (± 9069522) 1.01
es/visitor/base-perf/module_clone 79748 ns/iter (± 1303) 77178 ns/iter (± 1801) 1.03
es/visitor/base-perf/fold_empty 89718 ns/iter (± 1561) 85827 ns/iter (± 1814) 1.05
es/visitor/base-perf/fold_noop_impl_all 89205 ns/iter (± 1328) 87298 ns/iter (± 1680) 1.02
es/visitor/base-perf/fold_noop_impl_vec 91249 ns/iter (± 1192) 87716 ns/iter (± 1020) 1.04
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 54 ns/iter (± 0) 1.04
es/visitor/base-perf/boxing_unboxed_clone 54 ns/iter (± 0) 54 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 101 ns/iter (± 0) 108 ns/iter (± 0) 0.94
es/visitor/base-perf/boxing_unboxed 96 ns/iter (± 0) 95 ns/iter (± 0) 1.01
es/visitor/base-perf/visit_contains_this 3541 ns/iter (± 49) 3552 ns/iter (± 61) 1.00
es/base/parallel/resolver/typescript 4948174180 ns/iter (± 468364469) 5693940262 ns/iter (± 514600088) 0.87
es/base/parallel/hygiene/typescript 2156354519 ns/iter (± 27876535) 2165123162 ns/iter (± 27470308) 1.00
misc/visitors/time-complexity/time 5 91 ns/iter (± 0) 95 ns/iter (± 1) 0.96
misc/visitors/time-complexity/time 10 288 ns/iter (± 0) 322 ns/iter (± 3) 0.89
misc/visitors/time-complexity/time 15 598 ns/iter (± 10) 656 ns/iter (± 13) 0.91
misc/visitors/time-complexity/time 20 1233 ns/iter (± 65) 1226 ns/iter (± 17) 1.01
misc/visitors/time-complexity/time 40 6031 ns/iter (± 39) 6559 ns/iter (± 73) 0.92
misc/visitors/time-complexity/time 60 15161 ns/iter (± 23) 17051 ns/iter (± 110) 0.89
es/full-target/es2016 249904 ns/iter (± 534) 244633 ns/iter (± 3252) 1.02
es/full-target/es2017 242367 ns/iter (± 592) 236875 ns/iter (± 2342) 1.02
es/full-target/es2018 230784 ns/iter (± 490) 227355 ns/iter (± 2330) 1.02
es2020_nullish_coalescing 90430 ns/iter (± 495) 89335 ns/iter (± 928) 1.01
es2020_optional_chaining 123389 ns/iter (± 705) 120123 ns/iter (± 1505) 1.03
es2022_class_properties 146356 ns/iter (± 440) 144386 ns/iter (± 2016) 1.01
es2018_object_rest_spread 94530 ns/iter (± 195) 92330 ns/iter (± 1151) 1.02
es2019_optional_catch_binding 84098 ns/iter (± 442) 82497 ns/iter (± 798) 1.02
es2017_async_to_generator 84936 ns/iter (± 416) 83497 ns/iter (± 713) 1.02
es2016_exponentiation 88801 ns/iter (± 374) 87409 ns/iter (± 929) 1.02
es2015_arrow 92788 ns/iter (± 450) 92354 ns/iter (± 894) 1.00
es2015_block_scoped_fn 90579 ns/iter (± 411) 89964 ns/iter (± 824) 1.01
es2015_block_scoping 168566 ns/iter (± 426) 166755 ns/iter (± 910) 1.01

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

Please sign in to comment.