Skip to content

Commit 1cab43f

Browse files
authoredMay 23, 2023
fix(es/parser): Reset class context (#7433)
**Related issue:** - Closes #7428.
1 parent ed9d316 commit 1cab43f

File tree

7 files changed

+688
-0
lines changed

7 files changed

+688
-0
lines changed
 

‎crates/swc_ecma_parser/src/parser/class_and_fn.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1435,6 +1435,7 @@ impl<I: Tokens> Parser<I> {
14351435
let function = self
14361436
.with_ctx(Context {
14371437
allow_direct_super: true,
1438+
in_class_field: false,
14381439
..self.ctx()
14391440
})
14401441
.parse_with(|p| {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class T {
2+
f() { arguments }
3+
4+
static f = class extends T {
5+
x() { arguments }
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
{
2+
"type": "Script",
3+
"span": {
4+
"start": 1,
5+
"end": 100,
6+
"ctxt": 0
7+
},
8+
"body": [
9+
{
10+
"type": "ClassDeclaration",
11+
"identifier": {
12+
"type": "Identifier",
13+
"span": {
14+
"start": 7,
15+
"end": 8,
16+
"ctxt": 0
17+
},
18+
"value": "T",
19+
"optional": false
20+
},
21+
"declare": false,
22+
"span": {
23+
"start": 1,
24+
"end": 100,
25+
"ctxt": 0
26+
},
27+
"decorators": [],
28+
"body": [
29+
{
30+
"type": "ClassMethod",
31+
"span": {
32+
"start": 15,
33+
"end": 32,
34+
"ctxt": 0
35+
},
36+
"key": {
37+
"type": "Identifier",
38+
"span": {
39+
"start": 15,
40+
"end": 16,
41+
"ctxt": 0
42+
},
43+
"value": "f",
44+
"optional": false
45+
},
46+
"function": {
47+
"params": [],
48+
"decorators": [],
49+
"span": {
50+
"start": 15,
51+
"end": 32,
52+
"ctxt": 0
53+
},
54+
"body": {
55+
"type": "BlockStatement",
56+
"span": {
57+
"start": 19,
58+
"end": 32,
59+
"ctxt": 0
60+
},
61+
"stmts": [
62+
{
63+
"type": "ExpressionStatement",
64+
"span": {
65+
"start": 21,
66+
"end": 30,
67+
"ctxt": 0
68+
},
69+
"expression": {
70+
"type": "Identifier",
71+
"span": {
72+
"start": 21,
73+
"end": 30,
74+
"ctxt": 0
75+
},
76+
"value": "arguments",
77+
"optional": false
78+
}
79+
}
80+
]
81+
},
82+
"generator": false,
83+
"async": false,
84+
"typeParameters": null,
85+
"returnType": null
86+
},
87+
"kind": "method",
88+
"isStatic": false,
89+
"accessibility": null,
90+
"isAbstract": false,
91+
"isOptional": false,
92+
"isOverride": false
93+
},
94+
{
95+
"type": "ClassProperty",
96+
"span": {
97+
"start": 38,
98+
"end": 98,
99+
"ctxt": 0
100+
},
101+
"key": {
102+
"type": "Identifier",
103+
"span": {
104+
"start": 45,
105+
"end": 46,
106+
"ctxt": 0
107+
},
108+
"value": "f",
109+
"optional": false
110+
},
111+
"value": {
112+
"type": "ClassExpression",
113+
"identifier": null,
114+
"span": {
115+
"start": 49,
116+
"end": 98,
117+
"ctxt": 0
118+
},
119+
"decorators": [],
120+
"body": [
121+
{
122+
"type": "ClassMethod",
123+
"span": {
124+
"start": 75,
125+
"end": 92,
126+
"ctxt": 0
127+
},
128+
"key": {
129+
"type": "Identifier",
130+
"span": {
131+
"start": 75,
132+
"end": 76,
133+
"ctxt": 0
134+
},
135+
"value": "x",
136+
"optional": false
137+
},
138+
"function": {
139+
"params": [],
140+
"decorators": [],
141+
"span": {
142+
"start": 75,
143+
"end": 92,
144+
"ctxt": 0
145+
},
146+
"body": {
147+
"type": "BlockStatement",
148+
"span": {
149+
"start": 79,
150+
"end": 92,
151+
"ctxt": 0
152+
},
153+
"stmts": [
154+
{
155+
"type": "ExpressionStatement",
156+
"span": {
157+
"start": 81,
158+
"end": 90,
159+
"ctxt": 0
160+
},
161+
"expression": {
162+
"type": "Identifier",
163+
"span": {
164+
"start": 81,
165+
"end": 90,
166+
"ctxt": 0
167+
},
168+
"value": "arguments",
169+
"optional": false
170+
}
171+
}
172+
]
173+
},
174+
"generator": false,
175+
"async": false,
176+
"typeParameters": null,
177+
"returnType": null
178+
},
179+
"kind": "method",
180+
"isStatic": false,
181+
"accessibility": null,
182+
"isAbstract": false,
183+
"isOptional": false,
184+
"isOverride": false
185+
}
186+
],
187+
"superClass": {
188+
"type": "Identifier",
189+
"span": {
190+
"start": 63,
191+
"end": 64,
192+
"ctxt": 0
193+
},
194+
"value": "T",
195+
"optional": false
196+
},
197+
"isAbstract": false,
198+
"typeParams": null,
199+
"superTypeParams": null,
200+
"implements": []
201+
},
202+
"typeAnnotation": null,
203+
"isStatic": true,
204+
"decorators": [],
205+
"accessibility": null,
206+
"isAbstract": false,
207+
"isOptional": false,
208+
"isOverride": false,
209+
"readonly": false,
210+
"declare": false,
211+
"definite": false
212+
}
213+
],
214+
"superClass": null,
215+
"isAbstract": false,
216+
"typeParams": null,
217+
"superTypeParams": null,
218+
"implements": []
219+
}
220+
],
221+
"interpreter": null
222+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class T {
2+
f() { arguments }
3+
4+
static f = class extends T {
5+
x() { arguments }
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
{
2+
"type": "Script",
3+
"span": {
4+
"start": 1,
5+
"end": 100,
6+
"ctxt": 0
7+
},
8+
"body": [
9+
{
10+
"type": "ClassDeclaration",
11+
"identifier": {
12+
"type": "Identifier",
13+
"span": {
14+
"start": 7,
15+
"end": 8,
16+
"ctxt": 0
17+
},
18+
"value": "T",
19+
"optional": false
20+
},
21+
"declare": false,
22+
"span": {
23+
"start": 1,
24+
"end": 100,
25+
"ctxt": 0
26+
},
27+
"decorators": [],
28+
"body": [
29+
{
30+
"type": "ClassMethod",
31+
"span": {
32+
"start": 15,
33+
"end": 32,
34+
"ctxt": 0
35+
},
36+
"key": {
37+
"type": "Identifier",
38+
"span": {
39+
"start": 15,
40+
"end": 16,
41+
"ctxt": 0
42+
},
43+
"value": "f",
44+
"optional": false
45+
},
46+
"function": {
47+
"params": [],
48+
"decorators": [],
49+
"span": {
50+
"start": 15,
51+
"end": 32,
52+
"ctxt": 0
53+
},
54+
"body": {
55+
"type": "BlockStatement",
56+
"span": {
57+
"start": 19,
58+
"end": 32,
59+
"ctxt": 0
60+
},
61+
"stmts": [
62+
{
63+
"type": "ExpressionStatement",
64+
"span": {
65+
"start": 21,
66+
"end": 30,
67+
"ctxt": 0
68+
},
69+
"expression": {
70+
"type": "Identifier",
71+
"span": {
72+
"start": 21,
73+
"end": 30,
74+
"ctxt": 0
75+
},
76+
"value": "arguments",
77+
"optional": false
78+
}
79+
}
80+
]
81+
},
82+
"generator": false,
83+
"async": false,
84+
"typeParameters": null,
85+
"returnType": null
86+
},
87+
"kind": "method",
88+
"isStatic": false,
89+
"accessibility": null,
90+
"isAbstract": false,
91+
"isOptional": false,
92+
"isOverride": false
93+
},
94+
{
95+
"type": "ClassProperty",
96+
"span": {
97+
"start": 38,
98+
"end": 98,
99+
"ctxt": 0
100+
},
101+
"key": {
102+
"type": "Identifier",
103+
"span": {
104+
"start": 45,
105+
"end": 46,
106+
"ctxt": 0
107+
},
108+
"value": "f",
109+
"optional": false
110+
},
111+
"value": {
112+
"type": "ClassExpression",
113+
"identifier": null,
114+
"span": {
115+
"start": 49,
116+
"end": 98,
117+
"ctxt": 0
118+
},
119+
"decorators": [],
120+
"body": [
121+
{
122+
"type": "ClassMethod",
123+
"span": {
124+
"start": 75,
125+
"end": 92,
126+
"ctxt": 0
127+
},
128+
"key": {
129+
"type": "Identifier",
130+
"span": {
131+
"start": 75,
132+
"end": 76,
133+
"ctxt": 0
134+
},
135+
"value": "x",
136+
"optional": false
137+
},
138+
"function": {
139+
"params": [],
140+
"decorators": [],
141+
"span": {
142+
"start": 75,
143+
"end": 92,
144+
"ctxt": 0
145+
},
146+
"body": {
147+
"type": "BlockStatement",
148+
"span": {
149+
"start": 79,
150+
"end": 92,
151+
"ctxt": 0
152+
},
153+
"stmts": [
154+
{
155+
"type": "ExpressionStatement",
156+
"span": {
157+
"start": 81,
158+
"end": 90,
159+
"ctxt": 0
160+
},
161+
"expression": {
162+
"type": "Identifier",
163+
"span": {
164+
"start": 81,
165+
"end": 90,
166+
"ctxt": 0
167+
},
168+
"value": "arguments",
169+
"optional": false
170+
}
171+
}
172+
]
173+
},
174+
"generator": false,
175+
"async": false,
176+
"typeParameters": null,
177+
"returnType": null
178+
},
179+
"kind": "method",
180+
"isStatic": false,
181+
"accessibility": null,
182+
"isAbstract": false,
183+
"isOptional": false,
184+
"isOverride": false
185+
}
186+
],
187+
"superClass": {
188+
"type": "Identifier",
189+
"span": {
190+
"start": 63,
191+
"end": 64,
192+
"ctxt": 0
193+
},
194+
"value": "T",
195+
"optional": false
196+
},
197+
"isAbstract": false,
198+
"typeParams": null,
199+
"superTypeParams": null,
200+
"implements": []
201+
},
202+
"typeAnnotation": null,
203+
"isStatic": true,
204+
"decorators": [],
205+
"accessibility": null,
206+
"isAbstract": false,
207+
"isOptional": false,
208+
"isOverride": false,
209+
"readonly": false,
210+
"declare": false,
211+
"definite": false
212+
}
213+
],
214+
"superClass": null,
215+
"isAbstract": false,
216+
"typeParams": null,
217+
"superTypeParams": null,
218+
"implements": []
219+
}
220+
],
221+
"interpreter": null
222+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class T {
2+
f() { arguments }
3+
4+
static f = class extends T {
5+
x() { arguments }
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
{
2+
"type": "Script",
3+
"span": {
4+
"start": 1,
5+
"end": 100,
6+
"ctxt": 0
7+
},
8+
"body": [
9+
{
10+
"type": "ClassDeclaration",
11+
"identifier": {
12+
"type": "Identifier",
13+
"span": {
14+
"start": 7,
15+
"end": 8,
16+
"ctxt": 0
17+
},
18+
"value": "T",
19+
"optional": false
20+
},
21+
"declare": false,
22+
"span": {
23+
"start": 1,
24+
"end": 100,
25+
"ctxt": 0
26+
},
27+
"decorators": [],
28+
"body": [
29+
{
30+
"type": "ClassMethod",
31+
"span": {
32+
"start": 15,
33+
"end": 32,
34+
"ctxt": 0
35+
},
36+
"key": {
37+
"type": "Identifier",
38+
"span": {
39+
"start": 15,
40+
"end": 16,
41+
"ctxt": 0
42+
},
43+
"value": "f",
44+
"optional": false
45+
},
46+
"function": {
47+
"params": [],
48+
"decorators": [],
49+
"span": {
50+
"start": 15,
51+
"end": 32,
52+
"ctxt": 0
53+
},
54+
"body": {
55+
"type": "BlockStatement",
56+
"span": {
57+
"start": 19,
58+
"end": 32,
59+
"ctxt": 0
60+
},
61+
"stmts": [
62+
{
63+
"type": "ExpressionStatement",
64+
"span": {
65+
"start": 21,
66+
"end": 30,
67+
"ctxt": 0
68+
},
69+
"expression": {
70+
"type": "Identifier",
71+
"span": {
72+
"start": 21,
73+
"end": 30,
74+
"ctxt": 0
75+
},
76+
"value": "arguments",
77+
"optional": false
78+
}
79+
}
80+
]
81+
},
82+
"generator": false,
83+
"async": false,
84+
"typeParameters": null,
85+
"returnType": null
86+
},
87+
"kind": "method",
88+
"isStatic": false,
89+
"accessibility": null,
90+
"isAbstract": false,
91+
"isOptional": false,
92+
"isOverride": false
93+
},
94+
{
95+
"type": "ClassProperty",
96+
"span": {
97+
"start": 38,
98+
"end": 98,
99+
"ctxt": 0
100+
},
101+
"key": {
102+
"type": "Identifier",
103+
"span": {
104+
"start": 45,
105+
"end": 46,
106+
"ctxt": 0
107+
},
108+
"value": "f",
109+
"optional": false
110+
},
111+
"value": {
112+
"type": "ClassExpression",
113+
"identifier": null,
114+
"span": {
115+
"start": 49,
116+
"end": 98,
117+
"ctxt": 0
118+
},
119+
"decorators": [],
120+
"body": [
121+
{
122+
"type": "ClassMethod",
123+
"span": {
124+
"start": 75,
125+
"end": 92,
126+
"ctxt": 0
127+
},
128+
"key": {
129+
"type": "Identifier",
130+
"span": {
131+
"start": 75,
132+
"end": 76,
133+
"ctxt": 0
134+
},
135+
"value": "x",
136+
"optional": false
137+
},
138+
"function": {
139+
"params": [],
140+
"decorators": [],
141+
"span": {
142+
"start": 75,
143+
"end": 92,
144+
"ctxt": 0
145+
},
146+
"body": {
147+
"type": "BlockStatement",
148+
"span": {
149+
"start": 79,
150+
"end": 92,
151+
"ctxt": 0
152+
},
153+
"stmts": [
154+
{
155+
"type": "ExpressionStatement",
156+
"span": {
157+
"start": 81,
158+
"end": 90,
159+
"ctxt": 0
160+
},
161+
"expression": {
162+
"type": "Identifier",
163+
"span": {
164+
"start": 81,
165+
"end": 90,
166+
"ctxt": 0
167+
},
168+
"value": "arguments",
169+
"optional": false
170+
}
171+
}
172+
]
173+
},
174+
"generator": false,
175+
"async": false,
176+
"typeParameters": null,
177+
"returnType": null
178+
},
179+
"kind": "method",
180+
"isStatic": false,
181+
"accessibility": null,
182+
"isAbstract": false,
183+
"isOptional": false,
184+
"isOverride": false
185+
}
186+
],
187+
"superClass": {
188+
"type": "Identifier",
189+
"span": {
190+
"start": 63,
191+
"end": 64,
192+
"ctxt": 0
193+
},
194+
"value": "T",
195+
"optional": false
196+
},
197+
"isAbstract": false,
198+
"typeParams": null,
199+
"superTypeParams": null,
200+
"implements": []
201+
},
202+
"typeAnnotation": null,
203+
"isStatic": true,
204+
"decorators": [],
205+
"accessibility": null,
206+
"isAbstract": false,
207+
"isOptional": false,
208+
"isOverride": false,
209+
"readonly": false,
210+
"declare": false,
211+
"definite": false
212+
}
213+
],
214+
"superClass": null,
215+
"isAbstract": false,
216+
"typeParams": null,
217+
"superTypeParams": null,
218+
"implements": []
219+
}
220+
],
221+
"interpreter": null
222+
}

1 commit comments

Comments
 (1)

github-actions[bot] commented on May 23, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: 1cab43f Previous: 558ca40 Ratio
es/full/bugs-1 336887 ns/iter (± 27025) 320654 ns/iter (± 29888) 1.05
es/full/minify/libraries/antd 1777541119 ns/iter (± 58003472) 1726931603 ns/iter (± 46173552) 1.03
es/full/minify/libraries/d3 339874992 ns/iter (± 9103880) 325282756 ns/iter (± 16332066) 1.04
es/full/minify/libraries/echarts 1391239177 ns/iter (± 57899995) 1352971112 ns/iter (± 82923360) 1.03
es/full/minify/libraries/jquery 99294537 ns/iter (± 3410541) 92158602 ns/iter (± 1314897) 1.08
es/full/minify/libraries/lodash 114150254 ns/iter (± 4167340) 107666512 ns/iter (± 1042651) 1.06
es/full/minify/libraries/moment 56530263 ns/iter (± 4501776) 53580968 ns/iter (± 258267) 1.06
es/full/minify/libraries/react 19591405 ns/iter (± 894680) 19753027 ns/iter (± 266289) 0.99
es/full/minify/libraries/terser 258435367 ns/iter (± 4416361) 260203504 ns/iter (± 5331751) 0.99
es/full/minify/libraries/three 463786534 ns/iter (± 8068989) 463063533 ns/iter (± 9481667) 1.00
es/full/minify/libraries/typescript 3163853211 ns/iter (± 15963201) 3259356095 ns/iter (± 71448964) 0.97
es/full/minify/libraries/victory 700769351 ns/iter (± 13943136) 687075828 ns/iter (± 14043679) 1.02
es/full/minify/libraries/vue 136467789 ns/iter (± 976275) 147978330 ns/iter (± 5704575) 0.92
es/full/codegen/es3 33630 ns/iter (± 71) 33816 ns/iter (± 73) 0.99
es/full/codegen/es5 33696 ns/iter (± 35) 33977 ns/iter (± 58) 0.99
es/full/codegen/es2015 33667 ns/iter (± 31) 33880 ns/iter (± 41) 0.99
es/full/codegen/es2016 33719 ns/iter (± 40) 33869 ns/iter (± 56) 1.00
es/full/codegen/es2017 33709 ns/iter (± 55) 33889 ns/iter (± 55) 0.99
es/full/codegen/es2018 33732 ns/iter (± 33) 33897 ns/iter (± 52) 1.00
es/full/codegen/es2019 33699 ns/iter (± 33) 33913 ns/iter (± 44) 0.99
es/full/codegen/es2020 33750 ns/iter (± 86) 33939 ns/iter (± 59) 0.99
es/full/all/es3 182677364 ns/iter (± 1541848) 182523785 ns/iter (± 3071956) 1.00
es/full/all/es5 173542406 ns/iter (± 3341332) 176029261 ns/iter (± 2924067) 0.99
es/full/all/es2015 137615004 ns/iter (± 1927585) 137657442 ns/iter (± 1889625) 1.00
es/full/all/es2016 133894455 ns/iter (± 4010256) 136449116 ns/iter (± 1702888) 0.98
es/full/all/es2017 135142990 ns/iter (± 1619659) 136426330 ns/iter (± 2518026) 0.99
es/full/all/es2018 131434404 ns/iter (± 2514040) 132097905 ns/iter (± 1731706) 0.99
es/full/all/es2019 129149587 ns/iter (± 2396693) 129574302 ns/iter (± 1649040) 1.00
es/full/all/es2020 119367777 ns/iter (± 1126545) 120035912 ns/iter (± 558837) 0.99
es/full/parser 523900 ns/iter (± 9348) 520677 ns/iter (± 7947) 1.01
es/full/base/fixer 22395 ns/iter (± 45) 22664 ns/iter (± 29) 0.99
es/full/base/resolver_and_hygiene 85661 ns/iter (± 108) 86611 ns/iter (± 99) 0.99
serialization of serde 123 ns/iter (± 0) 123 ns/iter (± 1) 1
css/minify/libraries/bootstrap 27333994 ns/iter (± 277827) 27218415 ns/iter (± 215032) 1.00
css/visitor/compare/clone 2119840 ns/iter (± 12556) 2130001 ns/iter (± 10068) 1.00
css/visitor/compare/visit_mut_span 2339626 ns/iter (± 8222) 2331151 ns/iter (± 4652) 1.00
css/visitor/compare/visit_mut_span_panic 2384535 ns/iter (± 4661) 2373736 ns/iter (± 6781) 1.00
css/visitor/compare/fold_span 3126462 ns/iter (± 16937) 3095300 ns/iter (± 25719) 1.01
css/visitor/compare/fold_span_panic 3292242 ns/iter (± 10194) 3231481 ns/iter (± 24118) 1.02
css/lexer/bootstrap_5_1_3 5184094 ns/iter (± 8818) 5156480 ns/iter (± 11131) 1.01
css/lexer/foundation_6_7_4 4352259 ns/iter (± 2539) 4345266 ns/iter (± 2082) 1.00
css/lexer/tailwind_3_1_1 830394 ns/iter (± 531) 825929 ns/iter (± 492) 1.01
css/parser/bootstrap_5_1_3 21096632 ns/iter (± 98414) 20981142 ns/iter (± 46832) 1.01
css/parser/foundation_6_7_4 16789444 ns/iter (± 40492) 16868380 ns/iter (± 74546) 1.00
css/parser/tailwind_3_1_1 3249198 ns/iter (± 4673) 3241380 ns/iter (± 2859) 1.00
es/codegen/colors 734745 ns/iter (± 395401) 730922 ns/iter (± 395750) 1.01
es/codegen/large 3193727 ns/iter (± 1665921) 3133300 ns/iter (± 1656124) 1.02
es/codegen/with-parser/colors 48639 ns/iter (± 343) 48562 ns/iter (± 273) 1.00
es/codegen/with-parser/large 519594 ns/iter (± 1504) 519063 ns/iter (± 1038) 1.00
es/minify/libraries/antd 1482375772 ns/iter (± 19355509) 1445262570 ns/iter (± 25035411) 1.03
es/minify/libraries/d3 274102496 ns/iter (± 4923437) 264029164 ns/iter (± 4425712) 1.04
es/minify/libraries/echarts 1118024647 ns/iter (± 14603871) 1092941528 ns/iter (± 8917704) 1.02
es/minify/libraries/jquery 82717576 ns/iter (± 769700) 81634619 ns/iter (± 355428) 1.01
es/minify/libraries/lodash 100335227 ns/iter (± 822410) 97282463 ns/iter (± 528573) 1.03
es/minify/libraries/moment 48121123 ns/iter (± 522575) 47564672 ns/iter (± 329547) 1.01
es/minify/libraries/react 17583705 ns/iter (± 56076) 17462498 ns/iter (± 99511) 1.01
es/minify/libraries/terser 220325557 ns/iter (± 1911782) 217371037 ns/iter (± 1722576) 1.01
es/minify/libraries/three 391399610 ns/iter (± 4934924) 379971686 ns/iter (± 5342044) 1.03
es/minify/libraries/typescript 2724268607 ns/iter (± 23322476) 2672396144 ns/iter (± 13951306) 1.02
es/minify/libraries/victory 603410493 ns/iter (± 9023134) 594414895 ns/iter (± 9763427) 1.02
es/minify/libraries/vue 124219241 ns/iter (± 1053521) 122389242 ns/iter (± 1092783) 1.01
es/visitor/compare/clone 2343961 ns/iter (± 7668) 2342275 ns/iter (± 4399) 1.00
es/visitor/compare/visit_mut_span 2733862 ns/iter (± 3573) 2713533 ns/iter (± 80290) 1.01
es/visitor/compare/visit_mut_span_panic 2775624 ns/iter (± 3851) 2741286 ns/iter (± 9238) 1.01
es/visitor/compare/fold_span 3845543 ns/iter (± 13790) 3833391 ns/iter (± 7516) 1.00
es/visitor/compare/fold_span_panic 3984564 ns/iter (± 17453) 3949699 ns/iter (± 7617) 1.01
es/lexer/colors 13148 ns/iter (± 28) 13141 ns/iter (± 8) 1.00
es/lexer/angular 6431973 ns/iter (± 3822) 6427383 ns/iter (± 2812) 1.00
es/lexer/backbone 795236 ns/iter (± 337) 795271 ns/iter (± 904) 1.00
es/lexer/jquery 4473986 ns/iter (± 2736) 4474268 ns/iter (± 3981) 1.00
es/lexer/jquery mobile 6920274 ns/iter (± 4155) 6947302 ns/iter (± 7386) 1.00
es/lexer/mootools 3498276 ns/iter (± 1729) 3499668 ns/iter (± 2394) 1.00
es/lexer/underscore 657066 ns/iter (± 787) 657445 ns/iter (± 513) 1.00
es/lexer/three 21024681 ns/iter (± 22192) 21049042 ns/iter (± 16633) 1.00
es/lexer/yui 3892701 ns/iter (± 3604) 3911745 ns/iter (± 3380) 1.00
es/parser/colors 29023 ns/iter (± 52) 28744 ns/iter (± 60) 1.01
es/parser/angular 15248022 ns/iter (± 196691) 15082611 ns/iter (± 133805) 1.01
es/parser/backbone 2181795 ns/iter (± 11418) 2186051 ns/iter (± 15695) 1.00
es/parser/jquery 12180397 ns/iter (± 215735) 11875436 ns/iter (± 116103) 1.03
es/parser/jquery mobile 19731157 ns/iter (± 513534) 18484827 ns/iter (± 148301) 1.07
es/parser/mootools 9016331 ns/iter (± 49742) 9039963 ns/iter (± 23180) 1.00
es/parser/underscore 1846095 ns/iter (± 12281) 1848090 ns/iter (± 11962) 1.00
es/parser/three 55847128 ns/iter (± 557026) 55103536 ns/iter (± 242364) 1.01
es/parser/yui 9135724 ns/iter (± 70110) 9122632 ns/iter (± 52525) 1.00
es/preset-env/usage/builtin_type 138115 ns/iter (± 33171) 142426 ns/iter (± 34844) 0.97
es/preset-env/usage/property 19734 ns/iter (± 73) 19875 ns/iter (± 77) 0.99
es/resolver/typescript 124702355 ns/iter (± 5718835) 121107258 ns/iter (± 1979892) 1.03
es/fixer/typescript 87124138 ns/iter (± 495293) 84485398 ns/iter (± 751479) 1.03
es/hygiene/typescript 188937977 ns/iter (± 1817723) 185324248 ns/iter (± 2771922) 1.02
es/resolver_with_hygiene/typescript 329121478 ns/iter (± 3219410) 322547162 ns/iter (± 4163996) 1.02
es/visitor/base-perf/module_clone 80734 ns/iter (± 559) 81011 ns/iter (± 536) 1.00
es/visitor/base-perf/fold_empty 90408 ns/iter (± 362) 91088 ns/iter (± 536) 0.99
es/visitor/base-perf/fold_noop_impl_all 91341 ns/iter (± 1392) 90734 ns/iter (± 485) 1.01
es/visitor/base-perf/fold_noop_impl_vec 90959 ns/iter (± 220) 91049 ns/iter (± 316) 1.00
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 58 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed_clone 42 ns/iter (± 0) 41 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_boxed 103 ns/iter (± 0) 102 ns/iter (± 0) 1.01
es/visitor/base-perf/boxing_unboxed 78 ns/iter (± 0) 78 ns/iter (± 0) 1
es/visitor/base-perf/visit_contains_this 3738 ns/iter (± 75) 3493 ns/iter (± 54) 1.07
es/base/parallel/resolver/typescript 6387839173 ns/iter (± 668140810) 6483833751 ns/iter (± 654363046) 0.99
es/base/parallel/hygiene/typescript 2200841352 ns/iter (± 17485755) 2242688275 ns/iter (± 33502290) 0.98
misc/visitors/time-complexity/time 5 107 ns/iter (± 0) 102 ns/iter (± 0) 1.05
misc/visitors/time-complexity/time 10 356 ns/iter (± 1) 318 ns/iter (± 6) 1.12
misc/visitors/time-complexity/time 15 731 ns/iter (± 4) 626 ns/iter (± 7) 1.17
misc/visitors/time-complexity/time 20 1352 ns/iter (± 1) 1162 ns/iter (± 14) 1.16
misc/visitors/time-complexity/time 40 7056 ns/iter (± 6) 6062 ns/iter (± 41) 1.16
misc/visitors/time-complexity/time 60 17892 ns/iter (± 10) 15275 ns/iter (± 82) 1.17
es/full-target/es2016 254132 ns/iter (± 349) 253689 ns/iter (± 242) 1.00
es/full-target/es2017 246636 ns/iter (± 524) 246466 ns/iter (± 359) 1.00
es/full-target/es2018 236039 ns/iter (± 448) 235544 ns/iter (± 544) 1.00
es2020_nullish_coalescing 93292 ns/iter (± 300) 93170 ns/iter (± 389) 1.00
es2020_optional_chaining 125323 ns/iter (± 307) 124502 ns/iter (± 317) 1.01
es2022_class_properties 149602 ns/iter (± 285) 149998 ns/iter (± 352) 1.00
es2018_object_rest_spread 96348 ns/iter (± 139) 96433 ns/iter (± 207) 1.00
es2019_optional_catch_binding 85779 ns/iter (± 152) 85759 ns/iter (± 189) 1.00
es2017_async_to_generator 86060 ns/iter (± 159) 86320 ns/iter (± 273) 1.00
es2016_exponentiation 90345 ns/iter (± 129) 90451 ns/iter (± 256) 1.00
es2015_arrow 94343 ns/iter (± 169) 94466 ns/iter (± 169) 1.00
es2015_block_scoped_fn 92328 ns/iter (± 256) 91656 ns/iter (± 181) 1.01
es2015_block_scoping 170489 ns/iter (± 314) 170354 ns/iter (± 243) 1.00

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

Please sign in to comment.