Skip to content

Commit

Permalink
fix(es): Fix default value of jsc.minify.format.comments (#7853)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7842
  • Loading branch information
kdy1 committed Aug 24, 2023
1 parent 7b5cb90 commit 64e51d3
Show file tree
Hide file tree
Showing 1,532 changed files with 5,565 additions and 1,093 deletions.
2 changes: 1 addition & 1 deletion crates/swc/src/config/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -527,7 +527,7 @@ impl Options {
.as_ref()
.map(|v| match v.format.comments.clone().into_inner() {
Some(v) => v,
None => BoolOr::Bool(false),
None => BoolOr::Bool(true),
})
.unwrap_or_else(|| {
BoolOr::Data(if cfg.minify.into_bool() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ function f() {
console.log(value$2);
}
[].map(function x(_) {
var value$2;
var value$2; // this causes the previous value$2 to become value$21
return value$2;
});
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var n;
module.exports = ((n = function() {
module.exports = ((n = /*#__PURE__*/ function() {
function n() {}
return n.prototype.it = function() {
this.bb = new n.MyA();
Expand Down
4 changes: 2 additions & 2 deletions crates/swc/tests/fixture/issues-2xxx/2854/1/output/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
export function App() {
return React.createElement(Form, null);
return /*#__PURE__*/ React.createElement(Form, null);
}
export function Form(param) {
var _param_onChange = param.onChange, onChange = _param_onChange === void 0 ? function() {} : _param_onChange;
return React.createElement("input", {
return /*#__PURE__*/ React.createElement("input", {
onChange: function onChange1() {
onChange();
}
Expand Down
3 changes: 2 additions & 1 deletion crates/swc/tests/fixture/issues-2xxx/2926/output/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
export var webpackJsonpCallback = function(parentChunkLoadingFunction, data) {
var runtime = data[2];
/******/ var runtime = data[2];
runtime && runtime(__webpack_require__);
// return result
};
18 changes: 10 additions & 8 deletions crates/swc/tests/fixture/issues-3xxx/3126/1/output/index.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
var __webpack_exports__;
__webpack_require__.m = {
746: function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__1) {
/******/ var __webpack_exports__;
/************************************************************************/ /******/ /******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = {
/***/ 746: /***/ function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__1) {
Object.prototype.hasOwnProperty;
}
}, __webpack_require__.O = function(result, chunkIds, fn, priority) {
for(var j = 0; j < chunkIds.length; j++)Object.keys(__webpack_require__.O).every(function(key) {
// END MY ACTUAL CODE
/***/ }
}, /******/ __webpack_require__.O = function(result, chunkIds, fn, priority) {
/******/ for(var j = 0; j < chunkIds.length; j++)/******/ Object.keys(__webpack_require__.O).every(function(key) {
return __webpack_require__.O[key](chunkIds[j]);
});
}, __webpack_exports__ = __webpack_require__.O(void 0, [
/******/ }, __webpack_exports__ = __webpack_require__.O(void 0, [
532
], function() {
return __webpack_require__(746);
}), __webpack_exports__ = __webpack_require__.O(__webpack_exports__);
}), /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__);
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ ServiceError = _ts_decorate._([
Code[Code["badResponse"] = 422] = "badResponse";
})(Code = ServiceError1.Code || (ServiceError1.Code = {}));
class ServiceNotFound extends ServiceError {
// Service was probably not registered, or using the wrong channel
code = 404;
name = "ServiceError.ServiceNotFound";
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
// filename: types.d.ts
export const aThing;
2 changes: 2 additions & 0 deletions crates/swc/tests/fixture/issues-4xxx/4120/1/output/index.js
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
// b becomes "A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02B8\u0300-\u0590\u0900-\u1FFF\u200E\u2C00-\\\0ud801\\\0ud804-\\\0ud839\\\0ud83c-\\\0udbff\uF900-\uFB1C\uFE00-\uFE6F\uFEFD-\uFFFF"
// ref: both strings are contained in 'google-protobuf'.
export default{a:"֑-ۯۺ-ࣿ‏\ud802-\ud803\ud83a-\ud83bיִ-﷿ﹰ-ﻼ",b:"A-Za-z\xc0-\xd6\xd8-\xf6\xf8-ʸ̀-֐ऀ-῿‎Ⰰ-\ud801\ud804-\ud839\ud83c-\udbff豈-﬜︀-﹯﻽-￿"};
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"mappings": "AAUA,cAAe,CAAEA,EATb,0CASgBC,EALhB,kFAKkB,CAAE",
"mappings": "AAMA,+KAA+K;AAE/K,wDAAwD;AAExD,cAAe,CAAEA,EATb,0CASgBC,EALhB,kFAKkB,CAAE",
"names": [
"a",
"b"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export var CompanyBgStore = function CompanyBgStore() {
_class_call_check(this, CompanyBgStore);
_define_property(this, "corpName", 123);
var _this = this;
_define_property(this, "getBusinessInfo", _async_to_generator(function() {
_define_property(this, "getBusinessInfo", /*#__PURE__*/ _async_to_generator(function() {
var corpName;
var _arguments = arguments;
return _ts_generator(this, function(_state) {
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-4xxx/4891/output/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { _ as _class_private_field_loose_base } from "@swc/helpers/_/_class_private_field_loose_base";
import { _ as _class_private_field_loose_key } from "@swc/helpers/_/_class_private_field_loose_key";
var _channelName = _class_private_field_loose_key("_channelName"), _listeners = _class_private_field_loose_key("_listeners");
var _channelName = /*#__PURE__*/ _class_private_field_loose_key("_channelName"), _listeners = /*#__PURE__*/ _class_private_field_loose_key("_listeners");
export class LocalStorageChannel {
constructor(channelName){
Object.defineProperty(this, _channelName, {
Expand Down
1 change: 1 addition & 0 deletions crates/swc/tests/fixture/issues-4xxx/4899/output/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ define([
], function(require, _ts_decorate) {
"use strict";
function es5ClassCompat(target) {
///@ts-expect-error
function _() {
return Reflect.construct(target, arguments, this.constructor);
}
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-4xxx/4953/output/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"use strict";
/* eslint-disable */ "use strict";
function _default(e, t) {
"use strict";
t.vr = function(e, t, r) {
Expand Down
6 changes: 6 additions & 0 deletions crates/swc/tests/fixture/issues-5xxx/5258/output/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ define([
}
});
function es5ClassCompat(target) {
///@ts-expect-error
function _() {
return Reflect.construct(target, arguments, this.constructor);
}
Expand Down Expand Up @@ -43,11 +44,16 @@ define([
super(URI.isUri(uriOrMessage) ? uriOrMessage.toString(true) : uriOrMessage);
_define_property._(this, "code", void 0);
this.code = terminator?.name ?? 'Unknown';
// mark the error as file system provider error so that
// we can extract the error code on the receiving side
markAsFileSystemProviderError(this, code);
// workaround when extending builtin objects and when compiling to ES5, see:
// https://github.com/microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work
if (typeof Object.setPrototypeOf === 'function') {
Object.setPrototypeOf(this, FileSystemError.prototype);
}
if (typeof Error.captureStackTrace === 'function' && typeof terminator === 'function') {
// nice stack traces
Error.captureStackTrace(this, terminator);
}
}
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-5xxx/5557/output/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { _ as _create_class } from "@swc/helpers/_/_create_class";
var commands;
var command;
function retornaTempoArenaEmMilisegundos(distancia, velocidade) {
var conv = distancia * function() {
var conv = distancia * /*#__PURE__*/ function() {
"use strict";
function LogExit(param) {
var logger = param.logger;
Expand Down
4 changes: 2 additions & 2 deletions crates/swc/tests/fixture/issues-5xxx/5558/2/output/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
import { _ as _create_class } from "@swc/helpers/_/_create_class";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
var Foo = function() {
var Foo = /*#__PURE__*/ function() {
"use strict";
function Foo() {
_class_call_check(this, Foo);
Expand All @@ -11,7 +11,7 @@ var Foo = function() {
{
key: "bar",
value: function bar() {
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : _async_to_generator(function() {
var x = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : /*#__PURE__*/ _async_to_generator(function() {
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-5xxx/5596/output/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ class Base {
return 'good';
}
}
var _privateMethod = new WeakSet();
var _privateMethod = /*#__PURE__*/ new WeakSet();
class Sub extends Base {
superMethod() {
return 'bad';
Expand Down
4 changes: 2 additions & 2 deletions crates/swc/tests/fixture/issues-6xxx/6984/1/output/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { _ as _create_super } from "@swc/helpers/_/_create_super";
import { _ as _ts_decorate } from "@swc/helpers/_/_ts_decorate";
import React from "react";
import { withRouter } from "react-router-dom";
var App = function(_React_Component) {
var App = /*#__PURE__*/ function(_React_Component) {
"use strict";
_inherits(App, _React_Component);
var _super = _create_super(App);
Expand All @@ -18,7 +18,7 @@ var App = function(_React_Component) {
key: "render",
value: function render() {
console.log(this.props);
return React.createElement("div", null, "134");
return /*#__PURE__*/ React.createElement("div", null, "134");
}
}
]);
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7700/output/1.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ let positions = {
};
export function PositionRender({ isRtl, position }) {
let display = ('fe-fe-fe' === isRtl ? rtlPositions : positions)[position];
return React.createElement("h1", null, "PositionRender: ", display);
return /*#__PURE__*/ React.createElement("h1", null, "PositionRender: ", display);
}
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7700/output/2.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ export function PositionRender({ isRtl, position }) {
] : {
positions
})[position];
return React.createElement("h1", null, "PositionRender: ", display);
return /*#__PURE__*/ React.createElement("h1", null, "PositionRender: ", display);
}
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7700/output/3.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ export function PositionRender({ isRtl, position }) {
] : {
positions
})[position];
return React.createElement("h1", null, "PositionRender: ", display);
return /*#__PURE__*/ React.createElement("h1", null, "PositionRender: ", display);
}
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7700/output/4.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,5 @@ export function PositionRender({ isRtl, position }) {
let display = ('fe-fe-fe' === isRtl ? rtlPositions : {
a: positions
})[position];
return React.createElement("h1", null, "PositionRender: ", display);
return /*#__PURE__*/ React.createElement("h1", null, "PositionRender: ", display);
}
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7700/output/5.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ export function PositionRender({ isRtl, position }) {
positions
]
})[position];
return React.createElement("h1", null, "PositionRender: ", display);
return /*#__PURE__*/ React.createElement("h1", null, "PositionRender: ", display);
}
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/issues-7xxx/7783/output/1.js
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export default function e(){return React.createElement("div",null,foo.a)}let foo={get a(){return`a ${this.b}`},get b(){return"b"}};
export default function e(){return /*#__PURE__*/React.createElement("div",null,foo.a)}let foo={get a(){return`a ${this.b}`},get b(){return"b"}};
7 changes: 4 additions & 3 deletions crates/swc/tests/fixture/issues-7xxx/7821/output/1.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
var Blocks = {
Block1: function() {
return React.createElement(React.Fragment, null, "'Block1xx'");
return /*#__PURE__*/ React.createElement(React.Fragment, null, "'Block1xx'");
},
Block2: function() {
return React.createElement(React.Fragment, null, "'Block2xx'");
return /*#__PURE__*/ React.createElement(React.Fragment, null, "'Block2xx'");
},
Layout1: function() {
// In the final code, Blocks does not have a 'Block1' key
return [
"Block1"
].map(function(e) {
Expand All @@ -14,5 +15,5 @@ var Blocks = {
}
};
export function render() {
return React.createElement(Blocks.Layout1, null);
return /*#__PURE__*/ React.createElement(Blocks.Layout1, null);
}
18 changes: 18 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7842/input/.swcrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"jsc": {
"parser": {
"syntax": "ecmascript",
"jsx": false
},
"target": "es2022",
"minify": {
"mangle": false,
"compress": false
}
},
"minify": false,
"isModule": true,
"module": {
"type": "commonjs"
}
}
58 changes: 58 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7842/input/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

'use strict';
function emptyFunction() { }
function emptyFunctionWithReset() { }
emptyFunctionWithReset.resetWarningCache = emptyFunction;

module.exports = function () {
function shim(props, propName, componentName, location, propFullName, secret) {
var err = new Error(
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use PropTypes.checkPropTypes() to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
err.name = 'Invariant Violation';
throw err;
};
shim.isRequired = shim;
function getShim() {
return shim;
};
// Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bigint: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,

any: shim,
arrayOf: getShim,
element: shim,
elementType: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim,
exact: getShim,

checkPropTypes: emptyFunctionWithReset,
resetWarningCache: emptyFunction
};

ReactPropTypes.PropTypes = ReactPropTypes;

return ReactPropTypes;
};
49 changes: 49 additions & 0 deletions crates/swc/tests/fixture/issues-7xxx/7842/output/1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/ 'use strict';
function emptyFunction() {}
function emptyFunctionWithReset() {}
emptyFunctionWithReset.resetWarningCache = emptyFunction;
module.exports = function() {
function shim(props, propName, componentName, location, propFullName, secret) {
var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types');
err.name = 'Invariant Violation';
throw err;
}
;
shim.isRequired = shim;
function getShim() {
return shim;
}
;
// Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bigint: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,
any: shim,
arrayOf: getShim,
element: shim,
elementType: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim,
exact: getShim,
checkPropTypes: emptyFunctionWithReset,
resetWarningCache: emptyFunction
};
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
2 changes: 1 addition & 1 deletion crates/swc/tests/fixture/sourcemap/003/output/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 comment on commit 64e51d3

@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: 64e51d3 Previous: c657324 Ratio
es/full/bugs-1 291159 ns/iter (± 5285) 316864 ns/iter (± 13137) 0.92
es/full/minify/libraries/antd 1316023061 ns/iter (± 8607851) 1564685608 ns/iter (± 42210113) 0.84
es/full/minify/libraries/d3 278332795 ns/iter (± 4053330) 347915578 ns/iter (± 8210790) 0.80
es/full/minify/libraries/echarts 1049313194 ns/iter (± 8729135) 1281631422 ns/iter (± 37246218) 0.82
es/full/minify/libraries/jquery 84075428 ns/iter (± 148129) 98557108 ns/iter (± 2446403) 0.85
es/full/minify/libraries/lodash 97642070 ns/iter (± 254427) 113785133 ns/iter (± 2890430) 0.86
es/full/minify/libraries/moment 49699739 ns/iter (± 77094) 54893317 ns/iter (± 1530162) 0.91
es/full/minify/libraries/react 18005133 ns/iter (± 35515) 18208521 ns/iter (± 643854) 0.99
es/full/minify/libraries/terser 217029472 ns/iter (± 770081) 219861331 ns/iter (± 1141150) 0.99
es/full/minify/libraries/three 383618643 ns/iter (± 1693228) 392402845 ns/iter (± 2653927) 0.98
es/full/minify/libraries/typescript 2637407915 ns/iter (± 19096141) 2682208195 ns/iter (± 11326855) 0.98
es/full/minify/libraries/victory 567211681 ns/iter (± 1822880) 578755800 ns/iter (± 6068152) 0.98
es/full/minify/libraries/vue 119315753 ns/iter (± 239169) 120683341 ns/iter (± 717050) 0.99
es/full/codegen/es3 34017 ns/iter (± 52) 34867 ns/iter (± 275) 0.98
es/full/codegen/es5 33879 ns/iter (± 169) 34950 ns/iter (± 66) 0.97
es/full/codegen/es2015 33847 ns/iter (± 74) 35024 ns/iter (± 138) 0.97
es/full/codegen/es2016 34039 ns/iter (± 204) 35024 ns/iter (± 40) 0.97
es/full/codegen/es2017 34131 ns/iter (± 116) 34982 ns/iter (± 65) 0.98
es/full/codegen/es2018 33976 ns/iter (± 87) 34997 ns/iter (± 82) 0.97
es/full/codegen/es2019 34116 ns/iter (± 206) 34948 ns/iter (± 65) 0.98
es/full/codegen/es2020 33879 ns/iter (± 119) 34998 ns/iter (± 84) 0.97
es/full/all/es3 166857276 ns/iter (± 1043610) 167329697 ns/iter (± 1659425) 1.00
es/full/all/es5 158948464 ns/iter (± 1237015) 159502913 ns/iter (± 1025358) 1.00
es/full/all/es2015 119076556 ns/iter (± 365604) 119580309 ns/iter (± 976041) 1.00
es/full/all/es2016 118274438 ns/iter (± 683873) 118238131 ns/iter (± 815654) 1.00
es/full/all/es2017 117393679 ns/iter (± 827484) 117437699 ns/iter (± 1126296) 1.00
es/full/all/es2018 115314196 ns/iter (± 636810) 115876072 ns/iter (± 1041964) 1.00
es/full/all/es2019 114990719 ns/iter (± 652943) 114622747 ns/iter (± 878856) 1.00
es/full/all/es2020 110324207 ns/iter (± 841799) 110906752 ns/iter (± 1843487) 0.99
es/full/parser 489067 ns/iter (± 5458) 486394 ns/iter (± 4637) 1.01
es/full/base/fixer 17976 ns/iter (± 162) 20544 ns/iter (± 355) 0.88
es/full/base/resolver_and_hygiene 81087 ns/iter (± 279) 81254 ns/iter (± 190) 1.00
serialization of serde 296 ns/iter (± 1) 291 ns/iter (± 1) 1.02
css/minify/libraries/bootstrap 28840595 ns/iter (± 113432) 28467062 ns/iter (± 37836) 1.01
css/visitor/compare/clone 1627276 ns/iter (± 3130) 1794068 ns/iter (± 3867) 0.91
css/visitor/compare/visit_mut_span 1759188 ns/iter (± 5407) 1916242 ns/iter (± 3056) 0.92
css/visitor/compare/visit_mut_span_panic 1840517 ns/iter (± 4078) 1991261 ns/iter (± 3846) 0.92
css/visitor/compare/fold_span 2571356 ns/iter (± 9441) 2748076 ns/iter (± 9293) 0.94
css/visitor/compare/fold_span_panic 2779417 ns/iter (± 9315) 2938029 ns/iter (± 13918) 0.95
css/lexer/bootstrap_5_1_3 4500351 ns/iter (± 3035) 4476781 ns/iter (± 2742) 1.01
css/lexer/foundation_6_7_4 3779907 ns/iter (± 1636) 3757306 ns/iter (± 4476) 1.01
css/lexer/tailwind_3_1_1 720314 ns/iter (± 565) 716565 ns/iter (± 1071) 1.01
css/parser/bootstrap_5_1_3 20057383 ns/iter (± 58482) 19910838 ns/iter (± 33140) 1.01
css/parser/foundation_6_7_4 16034338 ns/iter (± 20919) 15801145 ns/iter (± 29867) 1.01
css/parser/tailwind_3_1_1 3047659 ns/iter (± 3716) 3054756 ns/iter (± 3921) 1.00
es/codegen/colors 738282 ns/iter (± 402890) 733572 ns/iter (± 401093) 1.01
es/codegen/large 3137948 ns/iter (± 1681964) 3131580 ns/iter (± 1660751) 1.00
es/codegen/with-parser/colors 45009 ns/iter (± 74) 45695 ns/iter (± 564) 0.98
es/codegen/with-parser/large 485584 ns/iter (± 1380) 486355 ns/iter (± 465) 1.00
es/minify/libraries/antd 1149231603 ns/iter (± 8752986) 1155517245 ns/iter (± 11786068) 0.99
es/minify/libraries/d3 238198720 ns/iter (± 271633) 240191741 ns/iter (± 1212614) 0.99
es/minify/libraries/echarts 902789807 ns/iter (± 3759218) 908247370 ns/iter (± 7261820) 0.99
es/minify/libraries/jquery 72743507 ns/iter (± 141613) 73587117 ns/iter (± 221630) 0.99
es/minify/libraries/lodash 86382325 ns/iter (± 121188) 86998479 ns/iter (± 189112) 0.99
es/minify/libraries/moment 43113484 ns/iter (± 52141) 43926845 ns/iter (± 172605) 0.98
es/minify/libraries/react 15939440 ns/iter (± 43130) 16066985 ns/iter (± 37878) 0.99
es/minify/libraries/terser 184491125 ns/iter (± 1669249) 187329328 ns/iter (± 735563) 0.98
es/minify/libraries/three 320802936 ns/iter (± 904767) 324601882 ns/iter (± 2265375) 0.99
es/minify/libraries/typescript 2252058540 ns/iter (± 11039586) 2266629193 ns/iter (± 14479573) 0.99
es/minify/libraries/victory 469035426 ns/iter (± 1430267) 485456172 ns/iter (± 3587933) 0.97
es/minify/libraries/vue 105341737 ns/iter (± 149089) 105833192 ns/iter (± 306694) 1.00
es/visitor/compare/clone 1937551 ns/iter (± 11670) 1925217 ns/iter (± 16832) 1.01
es/visitor/compare/visit_mut_span 2252889 ns/iter (± 5710) 2258494 ns/iter (± 6421) 1.00
es/visitor/compare/visit_mut_span_panic 2331505 ns/iter (± 8874) 2297341 ns/iter (± 7111) 1.01
es/visitor/compare/fold_span 3353834 ns/iter (± 5182) 3341785 ns/iter (± 7182) 1.00
es/visitor/compare/fold_span_panic 3463763 ns/iter (± 6320) 3468447 ns/iter (± 5700) 1.00
es/lexer/colors 13013 ns/iter (± 79) 13278 ns/iter (± 13) 0.98
es/lexer/angular 6079610 ns/iter (± 5149) 6203702 ns/iter (± 6761) 0.98
es/lexer/backbone 786004 ns/iter (± 905) 814852 ns/iter (± 354) 0.96
es/lexer/jquery 4457105 ns/iter (± 7044) 4599562 ns/iter (± 2894) 0.97
es/lexer/jquery mobile 6734455 ns/iter (± 13776) 6989156 ns/iter (± 4622) 0.96
es/lexer/mootools 3517263 ns/iter (± 790) 3641033 ns/iter (± 4595) 0.97
es/lexer/underscore 658317 ns/iter (± 1886) 683532 ns/iter (± 1176) 0.96
es/lexer/three 21134831 ns/iter (± 16199) 21738472 ns/iter (± 12666) 0.97
es/lexer/yui 3809956 ns/iter (± 2235) 3915541 ns/iter (± 3083) 0.97
es/parser/colors 27008 ns/iter (± 58) 27577 ns/iter (± 86) 0.98
es/parser/angular 13440033 ns/iter (± 58921) 13661005 ns/iter (± 94059) 0.98
es/parser/backbone 1975168 ns/iter (± 14708) 2000657 ns/iter (± 12256) 0.99
es/parser/jquery 10803136 ns/iter (± 47709) 10909670 ns/iter (± 30587) 0.99
es/parser/jquery mobile 16672383 ns/iter (± 50935) 16811189 ns/iter (± 105356) 0.99
es/parser/mootools 8294515 ns/iter (± 16775) 8457333 ns/iter (± 18883) 0.98
es/parser/underscore 1696079 ns/iter (± 8487) 1737595 ns/iter (± 9694) 0.98
es/parser/three 46267844 ns/iter (± 163088) 47138420 ns/iter (± 309971) 0.98
es/parser/yui 8236120 ns/iter (± 68433) 8330409 ns/iter (± 41206) 0.99
es/preset-env/usage/builtin_type 135527 ns/iter (± 32685) 138274 ns/iter (± 32723) 0.98
es/preset-env/usage/property 16270 ns/iter (± 52) 17342 ns/iter (± 59) 0.94
es/resolver/typescript 87914088 ns/iter (± 1365731) 90385077 ns/iter (± 1603073) 0.97
es/fixer/typescript 63984750 ns/iter (± 930712) 63793962 ns/iter (± 858217) 1.00
es/hygiene/typescript 129312356 ns/iter (± 1306201) 130698523 ns/iter (± 661157) 0.99
es/resolver_with_hygiene/typescript 239953412 ns/iter (± 1499890) 246524916 ns/iter (± 955185) 0.97
es/visitor/base-perf/module_clone 58996 ns/iter (± 235) 60079 ns/iter (± 712) 0.98
es/visitor/base-perf/fold_empty 63314 ns/iter (± 257) 64106 ns/iter (± 383) 0.99
es/visitor/base-perf/fold_noop_impl_all 62721 ns/iter (± 344) 64778 ns/iter (± 309) 0.97
es/visitor/base-perf/fold_noop_impl_vec 63584 ns/iter (± 217) 64424 ns/iter (± 170) 0.99
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 57 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 38 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_boxed 107 ns/iter (± 0) 108 ns/iter (± 0) 0.99
es/visitor/base-perf/boxing_unboxed 75 ns/iter (± 0) 77 ns/iter (± 0) 0.97
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2639 ns/iter (± 7) 2625 ns/iter (± 14) 1.01
es/base/parallel/resolver/typescript 4533026017 ns/iter (± 347627754) 3866067982 ns/iter (± 279749497) 1.17
es/base/parallel/hygiene/typescript 1524373190 ns/iter (± 25673307) 1452187751 ns/iter (± 16467754) 1.05
misc/visitors/time-complexity/time 5 133 ns/iter (± 3) 137 ns/iter (± 0) 0.97
misc/visitors/time-complexity/time 10 368 ns/iter (± 1) 384 ns/iter (± 2) 0.96
misc/visitors/time-complexity/time 15 685 ns/iter (± 3) 675 ns/iter (± 16) 1.01
misc/visitors/time-complexity/time 20 1165 ns/iter (± 1) 1047 ns/iter (± 51) 1.11
misc/visitors/time-complexity/time 40 3559 ns/iter (± 13) 3708 ns/iter (± 286) 0.96
misc/visitors/time-complexity/time 60 7284 ns/iter (± 12) 7456 ns/iter (± 88) 0.98
es/full-target/es2016 231248 ns/iter (± 686) 231697 ns/iter (± 843) 1.00
es/full-target/es2017 218779 ns/iter (± 698) 217660 ns/iter (± 575) 1.01
es/full-target/es2018 207267 ns/iter (± 520) 207197 ns/iter (± 349) 1.00
es2020_nullish_coalescing 71199 ns/iter (± 358) 69432 ns/iter (± 411) 1.03
es2020_optional_chaining 83968 ns/iter (± 1456) 79033 ns/iter (± 389) 1.06
es2022_class_properties 114782 ns/iter (± 447) 112909 ns/iter (± 285) 1.02
es2018_object_rest_spread 76162 ns/iter (± 181) 73647 ns/iter (± 247) 1.03
es2019_optional_catch_binding 66904 ns/iter (± 322) 63541 ns/iter (± 315) 1.05
es2017_async_to_generator 66307 ns/iter (± 590) 63652 ns/iter (± 125) 1.04
es2016_exponentiation 70315 ns/iter (± 174) 67264 ns/iter (± 324) 1.05
es2015_arrow 73013 ns/iter (± 297) 70378 ns/iter (± 198) 1.04
es2015_block_scoped_fn 71565 ns/iter (± 519) 67297 ns/iter (± 190) 1.06
es2015_block_scoping 123823 ns/iter (± 373) 121747 ns/iter (± 352) 1.02

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

Please sign in to comment.