Skip to content

Commit

Permalink
fix(es/compat): Handle single expression case in static block (#7944)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7922
  • Loading branch information
magic-akari committed Sep 14, 2023
1 parent 47388a0 commit a80aec4
Show file tree
Hide file tree
Showing 156 changed files with 1,429 additions and 2,401 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,4 @@ module.exports = (_ClassB = /*#__PURE__*/ function() {
this.bb = new ClassB.MyA();
};
return ClassB;
}(), function() {
_ClassB.MyA = ClassA;
}(), _ClassB);
}(), _ClassB.MyA = ClassA, _ClassB);
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ class Foo {
_class_private_field_set(this, _b, 2);
}
}
(()=>{
Foo.c = 3;
})();
Foo.c = 3;
var _d = {
writable: true,
value: 4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ class Foo {
_class_private_field_set(this, _b, 2);
}
}
(()=>{
Foo.c = 3;
})();
Foo.c = 3;
var _d = {
writable: true,
value: 4
Expand Down
18 changes: 8 additions & 10 deletions crates/swc/tests/fixture/issues-7xxx/7220/1/output/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,11 @@ var TestClass = /*#__PURE__*/ function() {
]);
return TestClass;
}();
(function() {
var ref, ref1;
ref = _apply_decs_2203_r(TestClass, [
[
_dec,
2,
"success"
]
], []), ref1 = _sliced_to_array(ref.e, 1), _initProto = ref1[0], ref1, ref;
})();
var ref, ref1;
ref = _apply_decs_2203_r(TestClass, [
[
_dec,
2,
"success"
]
], []), ref1 = _sliced_to_array(ref.e, 1), _initProto = ref1[0], ref1, ref;
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,10 @@ var Point = function Point(x, y) {
this.x = x;
this.y = y;
};
(function() {
Point.Origin = {
x: 0,
y: 0
};
})();
Point.Origin = {
x: 0,
y: 0
};
(function(Point) {
var Origin = Point.Origin = "";
})(Point || (Point = {}));
Expand All @@ -23,12 +21,10 @@ var A;
this.x = x;
this.y = y;
};
(function() {
Point.Origin = {
x: 0,
y: 0
};
})();
Point.Origin = {
x: 0,
y: 0
};
A.Point = Point;
(function(Point) {
var Origin = Point.Origin = "";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,10 @@ var Point = function Point(x, y) {
this.x = x;
this.y = y;
};
(function() {
Point.Origin = {
x: 0,
y: 0
};
})();
Point.Origin = {
x: 0,
y: 0
};
(function(Point) {
var Origin = ""; // not an error, since not exported
})(Point || (Point = {}));
Expand All @@ -23,12 +21,10 @@ var A;
this.x = x;
this.y = y;
};
(function() {
Point.Origin = {
x: 0,
y: 0
};
})();
Point.Origin = {
x: 0,
y: 0
};
A.Point = Point;
(function(Point) {
var Origin = ""; // not an error since not exported
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ Point1.Origin = {
}).Origin = {
x: 0,
y: 0
}, A.Point = Point, Point = A.Point || (A.Point = {});
}, A.Point = Point, A.Point || (A.Point = {});
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ define([
_class_call_check._(this, C1);
this.m1 = 42;
};
(function() {
C1.s1 = true;
})();
C1.s1 = true;
var E1;
(function(E1) {
E1[E1["A"] = 0] = "A";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,49 +3,45 @@
import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator";
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator";
var _B;
var A = function A() {
"use strict";
_class_call_check(this, A);
};
(function() {
var _B;
A.B = (_B = /*#__PURE__*/ function() {
"use strict";
function B() {
_class_call_check(this, B);
}
B.func2 = function func2() {
return new Promise(function(resolve) {
resolve(null);
A.B = (_B = /*#__PURE__*/ function() {
"use strict";
function B() {
_class_call_check(this, B);
}
B.func2 = function func2() {
return new Promise(function(resolve) {
resolve(null);
});
};
return B;
}(), _B.C = /*#__PURE__*/ function() {
"use strict";
function C() {
_class_call_check(this, C);
}
C.func = function func() {
return _async_to_generator(function() {
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
return [
4,
_B.func2()
];
case 1:
_state.sent();
return [
2
];
}
});
};
return B;
}(), function() {
_B.C = /*#__PURE__*/ function() {
"use strict";
function C() {
_class_call_check(this, C);
}
C.func = function func() {
return _async_to_generator(function() {
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
return [
4,
_B.func2()
];
case 1:
_state.sent();
return [
2
];
}
});
})();
};
return C;
}();
}(), _B);
})();
})();
};
return C;
}(), _B);
A.B.C.func();
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,5 @@ class C {
_class_private_field_set(this, _x, x);
}
}
(()=>{
// getX has privileged access to #x
getX = (obj)=>_class_private_field_get(obj, _x);
})();
// getX has privileged access to #x
getX = (obj)=>_class_private_field_get(obj, _x);
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,4 @@ var _x = {
writable: true,
value: 1
};
(()=>{
_class_static_private_field_spec_get(C, C, _x);
})();
_class_static_private_field_spec_get(C, C, _x);
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,4 @@ var _x = {
writable: true,
value: 123
};
(()=>{
console.log(_class_static_private_field_spec_get(C, C, _x));
})();
console.log(_class_static_private_field_spec_get(C, C, _x));
18 changes: 8 additions & 10 deletions crates/swc/tests/tsc-references/classStaticBlock17.1.normal.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,14 @@ class A {
_class_private_field_set(this, _x, v);
}
}
(()=>{
friendA = {
getX (obj) {
return _class_private_field_get(obj, _x);
},
setX (obj, value) {
_class_private_field_set(obj, _x, value);
}
};
})();
friendA = {
getX (obj) {
return _class_private_field_get(obj, _x);
},
setX (obj, value) {
_class_private_field_set(obj, _x, value);
}
};
class B {
constructor(a){
const x = friendA.getX(a); // ok
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,10 @@
function foo() {
var _class;
return _class = class {
}, (()=>{
_class.foo = 1;
})(), (()=>{
}, _class.foo = 1, (()=>{
var _class;
const c = (_class = class {
}, (()=>{
_class.bar = 2;
})(), (()=>{
}, _class.bar = 2, (()=>{
// do
})(), _class);
})(), _class;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,12 @@ function foo() {
return _class = function _class() {
"use strict";
_class_call_check(this, _class);
}, function() {
_class.foo = 1;
}(), function() {
}, _class.foo = 1, function() {
var _class;
var c = (_class = function _class() {
"use strict";
_class_call_check(this, _class);
}, function() {
_class.bar = 2;
}(), function() {
}, _class.bar = 2, function() {
// do
}(), _class);
}(), _class;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,5 @@ define([
"use strict";
_class_call_check._(this, C);
};
(function() {
C.x = 1;
})();
C.x = 1;
});
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,4 @@ var C = function C() {
"use strict";
_class_call_check._(this, C);
};
(function() {
C.x = 1;
})();
C.x = 1;
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,4 @@ export var C = function C() {
"use strict";
_class_call_check(this, C);
};
(function() {
C.x = 1;
})();
C.x = 1;
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,7 @@ System.register([
"use strict";
_class_call_check(this, C);
});
(function() {
C.x = 1;
})();
C.x = 1;
}
};
});
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,5 @@
"use strict";
_class_call_check._(this, C);
};
(function() {
C.x = 1;
})();
C.x = 1;
});
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ var _Foo;
void (_Foo = function Foo() {
"use strict";
_class_call_check(this, Foo);
}, function() {
_Foo.prop = 1;
}(), function() {
}, _Foo.prop = 1, function() {
console.log(_Foo.prop);
_Foo.prop++;
}(), function() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@ var C = function C() {
"use strict";
_class_call_check(this, C);
};
(function() {
foo = 1;
})();
foo = 1;
console.log(foo);
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,12 @@ import { _ as _get } from "@swc/helpers/_/_get";
import { _ as _get_prototype_of } from "@swc/helpers/_/_get_prototype_of";
class B {
}
(()=>{
B.a = 1;
})();
(()=>{
B.b = 2;
})();
B.a = 1;
B.b = 2;
class C extends B {
}
(()=>{
C.b = 3;
})();
(()=>{
C.c = _get(_get_prototype_of(C), "a", C);
})();
C.b = 3;
C.c = _get(_get_prototype_of(C), "a", C);
(()=>{
C.b;
_get(_get_prototype_of(C), "b", C);
Expand Down

1 comment on commit a80aec4

@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: a80aec4 Previous: 05ca19b Ratio
es/full/bugs-1 284271 ns/iter (± 9470) 290902 ns/iter (± 11297) 0.98
es/full/minify/libraries/antd 1311410939 ns/iter (± 11917629) 1264883954 ns/iter (± 8460361) 1.04
es/full/minify/libraries/d3 271836234 ns/iter (± 4913074) 270142137 ns/iter (± 5356239) 1.01
es/full/minify/libraries/echarts 1038578275 ns/iter (± 9535148) 1025944030 ns/iter (± 5158773) 1.01
es/full/minify/libraries/jquery 83637176 ns/iter (± 164179) 83204473 ns/iter (± 89962) 1.01
es/full/minify/libraries/lodash 97236760 ns/iter (± 400228) 96234435 ns/iter (± 257169) 1.01
es/full/minify/libraries/moment 49998393 ns/iter (± 167760) 49347926 ns/iter (± 70041) 1.01
es/full/minify/libraries/react 17984402 ns/iter (± 55740) 17849253 ns/iter (± 23663) 1.01
es/full/minify/libraries/terser 216192023 ns/iter (± 683243) 214215735 ns/iter (± 701723) 1.01
es/full/minify/libraries/three 381695700 ns/iter (± 975099) 377072558 ns/iter (± 1087085) 1.01
es/full/minify/libraries/typescript 2640079138 ns/iter (± 20884423) 2595772711 ns/iter (± 11150833) 1.02
es/full/minify/libraries/victory 559822482 ns/iter (± 7464891) 547602207 ns/iter (± 2406280) 1.02
es/full/minify/libraries/vue 118599385 ns/iter (± 310238) 117893007 ns/iter (± 337409) 1.01
es/full/codegen/es3 34597 ns/iter (± 94) 34566 ns/iter (± 77) 1.00
es/full/codegen/es5 34546 ns/iter (± 71) 34516 ns/iter (± 66) 1.00
es/full/codegen/es2015 34630 ns/iter (± 53) 34548 ns/iter (± 97) 1.00
es/full/codegen/es2016 34548 ns/iter (± 99) 34503 ns/iter (± 89) 1.00
es/full/codegen/es2017 34580 ns/iter (± 134) 34513 ns/iter (± 128) 1.00
es/full/codegen/es2018 34654 ns/iter (± 229) 34383 ns/iter (± 262) 1.01
es/full/codegen/es2019 34624 ns/iter (± 115) 34493 ns/iter (± 78) 1.00
es/full/codegen/es2020 34635 ns/iter (± 80) 34499 ns/iter (± 97) 1.00
es/full/all/es3 170501516 ns/iter (± 1458958) 169225061 ns/iter (± 997425) 1.01
es/full/all/es5 161344709 ns/iter (± 911095) 160621922 ns/iter (± 784586) 1.00
es/full/all/es2015 120686963 ns/iter (± 423598) 119403633 ns/iter (± 983297) 1.01
es/full/all/es2016 119810408 ns/iter (± 661741) 118503267 ns/iter (± 745720) 1.01
es/full/all/es2017 119751063 ns/iter (± 702624) 117961616 ns/iter (± 791050) 1.02
es/full/all/es2018 116764353 ns/iter (± 1075834) 115632830 ns/iter (± 1023052) 1.01
es/full/all/es2019 116416187 ns/iter (± 624481) 115520815 ns/iter (± 705975) 1.01
es/full/all/es2020 112478501 ns/iter (± 708523) 111416162 ns/iter (± 565174) 1.01
es/full/parser 492697 ns/iter (± 5386) 482950 ns/iter (± 5773) 1.02
es/full/base/fixer 17494 ns/iter (± 80) 18539 ns/iter (± 92) 0.94
es/full/base/resolver_and_hygiene 81252 ns/iter (± 187) 80928 ns/iter (± 717) 1.00
serialization of serde 292 ns/iter (± 0) 295 ns/iter (± 1) 0.99
css/minify/libraries/bootstrap 29482659 ns/iter (± 96334) 29114089 ns/iter (± 142556) 1.01
css/visitor/compare/clone 1669060 ns/iter (± 4543) 1728322 ns/iter (± 4583) 0.97
css/visitor/compare/visit_mut_span 1788613 ns/iter (± 9409) 1864987 ns/iter (± 8989) 0.96
css/visitor/compare/visit_mut_span_panic 1862995 ns/iter (± 8287) 1886344 ns/iter (± 10363) 0.99
css/visitor/compare/fold_span 2580479 ns/iter (± 11280) 2620113 ns/iter (± 14709) 0.98
css/visitor/compare/fold_span_panic 2775565 ns/iter (± 8577) 2820165 ns/iter (± 7783) 0.98
css/lexer/bootstrap_5_1_3 4477557 ns/iter (± 17451) 4428179 ns/iter (± 2768) 1.01
css/lexer/foundation_6_7_4 3770274 ns/iter (± 7280) 3719188 ns/iter (± 2013) 1.01
css/lexer/tailwind_3_1_1 719856 ns/iter (± 1399) 709379 ns/iter (± 1033) 1.01
css/parser/bootstrap_5_1_3 19767349 ns/iter (± 31762) 19392505 ns/iter (± 69322) 1.02
css/parser/foundation_6_7_4 15490660 ns/iter (± 25436) 15310697 ns/iter (± 37127) 1.01
css/parser/tailwind_3_1_1 3028942 ns/iter (± 2427) 2969967 ns/iter (± 3912) 1.02
es/codegen/colors 727698 ns/iter (± 396549) 727471 ns/iter (± 396413) 1.00
es/codegen/large 3144628 ns/iter (± 1667572) 3140567 ns/iter (± 1665199) 1.00
es/codegen/with-parser/colors 45757 ns/iter (± 216) 45046 ns/iter (± 565) 1.02
es/codegen/with-parser/large 491938 ns/iter (± 1571) 484111 ns/iter (± 5339) 1.02
es/minify/libraries/antd 1124576494 ns/iter (± 8294225) 1116208630 ns/iter (± 10015067) 1.01
es/minify/libraries/d3 237349071 ns/iter (± 476614) 236074927 ns/iter (± 388010) 1.01
es/minify/libraries/echarts 889034145 ns/iter (± 7709722) 879704624 ns/iter (± 4582362) 1.01
es/minify/libraries/jquery 73724500 ns/iter (± 262288) 72463357 ns/iter (± 121897) 1.02
es/minify/libraries/lodash 86387324 ns/iter (± 291927) 86332786 ns/iter (± 192082) 1.00
es/minify/libraries/moment 43531499 ns/iter (± 91611) 43185251 ns/iter (± 66779) 1.01
es/minify/libraries/react 15972194 ns/iter (± 49533) 15909956 ns/iter (± 77872) 1.00
es/minify/libraries/terser 184984941 ns/iter (± 1028381) 182817766 ns/iter (± 351020) 1.01
es/minify/libraries/three 319369161 ns/iter (± 1555146) 316559234 ns/iter (± 1364131) 1.01
es/minify/libraries/typescript 2225240826 ns/iter (± 9019324) 2189208297 ns/iter (± 6752202) 1.02
es/minify/libraries/victory 468551206 ns/iter (± 10829534) 469695301 ns/iter (± 1282935) 1.00
es/minify/libraries/vue 106668535 ns/iter (± 352153) 104798809 ns/iter (± 163527) 1.02
es/visitor/compare/clone 1951922 ns/iter (± 12371) 1943623 ns/iter (± 11846) 1.00
es/visitor/compare/visit_mut_span 2283128 ns/iter (± 31791) 2275270 ns/iter (± 5598) 1.00
es/visitor/compare/visit_mut_span_panic 2328793 ns/iter (± 3145) 2316522 ns/iter (± 10024) 1.01
es/visitor/compare/fold_span 3392756 ns/iter (± 8169) 3376641 ns/iter (± 9951) 1.00
es/visitor/compare/fold_span_panic 3524562 ns/iter (± 5312) 3497805 ns/iter (± 10400) 1.01
es/lexer/colors 13025 ns/iter (± 32) 13132 ns/iter (± 34) 0.99
es/lexer/angular 6034211 ns/iter (± 1722) 6065331 ns/iter (± 18197) 0.99
es/lexer/backbone 785455 ns/iter (± 1865) 782999 ns/iter (± 1953) 1.00
es/lexer/jquery 4449954 ns/iter (± 6708) 4451598 ns/iter (± 6406) 1.00
es/lexer/jquery mobile 6831372 ns/iter (± 4718) 6803206 ns/iter (± 39637) 1.00
es/lexer/mootools 3555412 ns/iter (± 2882) 3539738 ns/iter (± 17233) 1.00
es/lexer/underscore 657245 ns/iter (± 276) 658220 ns/iter (± 1237) 1.00
es/lexer/three 21253163 ns/iter (± 16819) 21250571 ns/iter (± 20317) 1.00
es/lexer/yui 3825512 ns/iter (± 2512) 3832728 ns/iter (± 2663) 1.00
es/parser/colors 28025 ns/iter (± 63) 26810 ns/iter (± 69) 1.05
es/parser/angular 13599637 ns/iter (± 70818) 13458044 ns/iter (± 76162) 1.01
es/parser/backbone 1996560 ns/iter (± 8473) 1969209 ns/iter (± 22476) 1.01
es/parser/jquery 10890970 ns/iter (± 41498) 10748544 ns/iter (± 43252) 1.01
es/parser/jquery mobile 16703974 ns/iter (± 87391) 16544190 ns/iter (± 55182) 1.01
es/parser/mootools 8389579 ns/iter (± 14416) 8299366 ns/iter (± 20909) 1.01
es/parser/underscore 1719562 ns/iter (± 8824) 1700713 ns/iter (± 11062) 1.01
es/parser/three 46748590 ns/iter (± 93375) 46217602 ns/iter (± 179287) 1.01
es/parser/yui 8292622 ns/iter (± 29405) 8198749 ns/iter (± 29272) 1.01
es/preset-env/usage/builtin_type 137942 ns/iter (± 32867) 138988 ns/iter (± 33301) 0.99
es/preset-env/usage/property 16595 ns/iter (± 64) 16286 ns/iter (± 73) 1.02
es/resolver/typescript 90878950 ns/iter (± 761530) 90822112 ns/iter (± 970733) 1.00
es/fixer/typescript 63874927 ns/iter (± 657112) 64038621 ns/iter (± 421066) 1.00
es/hygiene/typescript 130552054 ns/iter (± 555814) 130828512 ns/iter (± 807840) 1.00
es/resolver_with_hygiene/typescript 240644468 ns/iter (± 1030574) 241200869 ns/iter (± 1199751) 1.00
es/visitor/base-perf/module_clone 58793 ns/iter (± 1248) 59793 ns/iter (± 606) 0.98
es/visitor/base-perf/fold_empty 62573 ns/iter (± 495) 62958 ns/iter (± 438) 0.99
es/visitor/base-perf/fold_noop_impl_all 63838 ns/iter (± 219) 63001 ns/iter (± 338) 1.01
es/visitor/base-perf/fold_noop_impl_vec 63880 ns/iter (± 160) 63141 ns/iter (± 247) 1.01
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 40 ns/iter (± 0) 39 ns/iter (± 0) 1.03
es/visitor/base-perf/boxing_boxed 106 ns/iter (± 0) 106 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed 76 ns/iter (± 0) 76 ns/iter (± 0) 1
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2509 ns/iter (± 15) 2477 ns/iter (± 18) 1.01
es/base/parallel/resolver/typescript 3762004552 ns/iter (± 229125836) 4644438539 ns/iter (± 237093849) 0.81
es/base/parallel/hygiene/typescript 1461261398 ns/iter (± 28268064) 1425848277 ns/iter (± 13868557) 1.02
misc/visitors/time-complexity/time 5 150 ns/iter (± 2) 149 ns/iter (± 0) 1.01
misc/visitors/time-complexity/time 10 421 ns/iter (± 31) 451 ns/iter (± 1) 0.93
misc/visitors/time-complexity/time 15 798 ns/iter (± 100) 785 ns/iter (± 6) 1.02
misc/visitors/time-complexity/time 20 1438 ns/iter (± 4) 1282 ns/iter (± 3) 1.12
misc/visitors/time-complexity/time 40 4348 ns/iter (± 249) 5000 ns/iter (± 19) 0.87
misc/visitors/time-complexity/time 60 9007 ns/iter (± 311) 8967 ns/iter (± 78) 1.00
es/full-target/es2016 234651 ns/iter (± 1032) 234465 ns/iter (± 1829) 1.00
es/full-target/es2017 223578 ns/iter (± 1045) 222593 ns/iter (± 1640) 1.00
es/full-target/es2018 211793 ns/iter (± 496) 210517 ns/iter (± 1125) 1.01
es2020_nullish_coalescing 72506 ns/iter (± 532) 70321 ns/iter (± 994) 1.03
es2020_optional_chaining 80812 ns/iter (± 231) 78403 ns/iter (± 516) 1.03
es2022_class_properties 118033 ns/iter (± 349) 114702 ns/iter (± 448) 1.03
es2018_object_rest_spread 77315 ns/iter (± 310) 74447 ns/iter (± 444) 1.04
es2019_optional_catch_binding 65820 ns/iter (± 428) 64466 ns/iter (± 631) 1.02
es2017_async_to_generator 65821 ns/iter (± 227) 62673 ns/iter (± 219) 1.05
es2016_exponentiation 69712 ns/iter (± 223) 66511 ns/iter (± 405) 1.05
es2015_arrow 72921 ns/iter (± 816) 69861 ns/iter (± 246) 1.04
es2015_block_scoped_fn 69639 ns/iter (± 200) 67201 ns/iter (± 223) 1.04
es2015_block_scoping 124870 ns/iter (± 4168) 120493 ns/iter (± 859) 1.04

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

Please sign in to comment.