Skip to content

Commit 9acaf4d

Browse files
authoredMar 10, 2023
fix(es/parser): Handle class members with accessor as the name (#7046)
**Related issue:** - Closes #7042.
1 parent 740a78b commit 9acaf4d

File tree

9 files changed

+269
-0
lines changed

9 files changed

+269
-0
lines changed
 

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

+50
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,56 @@ impl<I: Tokens> Parser<I> {
463463
None
464464
};
465465

466+
if let Some(accessor_token) = accessor_token {
467+
// Handle accessor(){}
468+
if self.is_class_method() {
469+
let key = Key::Public(PropName::Ident(Ident::new(
470+
js_word!("accessor"),
471+
accessor_token,
472+
)));
473+
let is_optional = self.input.syntax().typescript() && eat!(self, '?');
474+
return self.make_method(
475+
|p| p.parse_unique_formal_params(),
476+
MakeMethodArgs {
477+
start,
478+
accessibility,
479+
decorators,
480+
is_abstract: false,
481+
is_optional,
482+
is_override: false,
483+
is_async: false,
484+
is_generator: false,
485+
static_token: None,
486+
key,
487+
kind: MethodKind::Method,
488+
},
489+
);
490+
} else if self.is_class_property(/* asi */ true)
491+
|| (self.syntax().typescript() && is!(self, '?'))
492+
{
493+
// Property named `accessor`
494+
495+
let key = Key::Public(PropName::Ident(Ident::new(
496+
js_word!("accessor"),
497+
accessor_token,
498+
)));
499+
let is_optional = self.input.syntax().typescript() && eat!(self, '?');
500+
return self.make_property(
501+
start,
502+
decorators,
503+
accessibility,
504+
key,
505+
false,
506+
None,
507+
is_optional,
508+
false,
509+
declare,
510+
false,
511+
false,
512+
);
513+
}
514+
}
515+
466516
if let Some(static_token) = static_token {
467517
// Handle static(){}
468518
if self.is_class_method() {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class SomeClass {
2+
accessor() {
3+
return 'accessor';
4+
}
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
{
2+
"type": "Script",
3+
"span": {
4+
"start": 1,
5+
"end": 70,
6+
"ctxt": 0
7+
},
8+
"body": [
9+
{
10+
"type": "ClassDeclaration",
11+
"identifier": {
12+
"type": "Identifier",
13+
"span": {
14+
"start": 7,
15+
"end": 16,
16+
"ctxt": 0
17+
},
18+
"value": "SomeClass",
19+
"optional": false
20+
},
21+
"declare": false,
22+
"span": {
23+
"start": 1,
24+
"end": 70,
25+
"ctxt": 0
26+
},
27+
"decorators": [],
28+
"body": [
29+
{
30+
"type": "ClassMethod",
31+
"span": {
32+
"start": 23,
33+
"end": 68,
34+
"ctxt": 0
35+
},
36+
"key": {
37+
"type": "Identifier",
38+
"span": {
39+
"start": 23,
40+
"end": 31,
41+
"ctxt": 0
42+
},
43+
"value": "accessor",
44+
"optional": false
45+
},
46+
"function": {
47+
"params": [],
48+
"decorators": [],
49+
"span": {
50+
"start": 23,
51+
"end": 68,
52+
"ctxt": 0
53+
},
54+
"body": {
55+
"type": "BlockStatement",
56+
"span": {
57+
"start": 34,
58+
"end": 68,
59+
"ctxt": 0
60+
},
61+
"stmts": [
62+
{
63+
"type": "ReturnStatement",
64+
"span": {
65+
"start": 44,
66+
"end": 62,
67+
"ctxt": 0
68+
},
69+
"argument": {
70+
"type": "StringLiteral",
71+
"span": {
72+
"start": 51,
73+
"end": 61,
74+
"ctxt": 0
75+
},
76+
"value": "accessor",
77+
"raw": "'accessor'"
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+
"superClass": null,
96+
"isAbstract": false,
97+
"typeParams": null,
98+
"superTypeParams": null,
99+
"implements": []
100+
}
101+
],
102+
"interpreter": null
103+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class SomeClass {
2+
accessor: 'accessor'
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
{
2+
"type": "Script",
3+
"span": {
4+
"start": 1,
5+
"end": 45,
6+
"ctxt": 0
7+
},
8+
"body": [
9+
{
10+
"type": "ClassDeclaration",
11+
"identifier": {
12+
"type": "Identifier",
13+
"span": {
14+
"start": 7,
15+
"end": 16,
16+
"ctxt": 0
17+
},
18+
"value": "SomeClass",
19+
"optional": false
20+
},
21+
"declare": false,
22+
"span": {
23+
"start": 1,
24+
"end": 45,
25+
"ctxt": 0
26+
},
27+
"decorators": [],
28+
"body": [
29+
{
30+
"type": "ClassProperty",
31+
"span": {
32+
"start": 23,
33+
"end": 43,
34+
"ctxt": 0
35+
},
36+
"key": {
37+
"type": "Identifier",
38+
"span": {
39+
"start": 23,
40+
"end": 31,
41+
"ctxt": 0
42+
},
43+
"value": "accessor",
44+
"optional": false
45+
},
46+
"value": null,
47+
"typeAnnotation": {
48+
"type": "TsTypeAnnotation",
49+
"span": {
50+
"start": 31,
51+
"end": 43,
52+
"ctxt": 0
53+
},
54+
"typeAnnotation": {
55+
"type": "TsLiteralType",
56+
"span": {
57+
"start": 33,
58+
"end": 43,
59+
"ctxt": 0
60+
},
61+
"literal": {
62+
"type": "StringLiteral",
63+
"span": {
64+
"start": 33,
65+
"end": 43,
66+
"ctxt": 0
67+
},
68+
"value": "accessor",
69+
"raw": "'accessor'"
70+
}
71+
}
72+
},
73+
"isStatic": false,
74+
"decorators": [],
75+
"accessibility": null,
76+
"isAbstract": false,
77+
"isOptional": false,
78+
"isOverride": false,
79+
"readonly": false,
80+
"declare": false,
81+
"definite": false
82+
}
83+
],
84+
"superClass": null,
85+
"isAbstract": false,
86+
"typeParams": null,
87+
"superTypeParams": null,
88+
"implements": []
89+
}
90+
],
91+
"interpreter": null
92+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class SomeClass {
2+
accessor() {
3+
return 'accessor';
4+
}
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
class SomeClass {
2+
accessor() {
3+
return 'accessor';
4+
}
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class SomeClass {
2+
accessor accessor: 'accessor'
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
class SomeClass {
2+
accessor accessor;
3+
}

1 commit comments

Comments
 (1)

github-actions[bot] commented on Mar 10, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: 9acaf4d Previous: 962b0fc Ratio
es/full/bugs-1 301367 ns/iter (± 6325) 302118 ns/iter (± 7812) 1.00
es/full/minify/libraries/antd 1417952846 ns/iter (± 13452638) 1788156705 ns/iter (± 12024167) 0.79
es/full/minify/libraries/d3 273604454 ns/iter (± 9560996) 334721278 ns/iter (± 3665938) 0.82
es/full/minify/libraries/echarts 1081375067 ns/iter (± 12931005) 1352417951 ns/iter (± 10662205) 0.80
es/full/minify/libraries/jquery 87222746 ns/iter (± 705149) 94003823 ns/iter (± 819001) 0.93
es/full/minify/libraries/lodash 101389940 ns/iter (± 1089206) 110319720 ns/iter (± 1208016) 0.92
es/full/minify/libraries/moment 50199628 ns/iter (± 978673) 54455795 ns/iter (± 504912) 0.92
es/full/minify/libraries/react 18652233 ns/iter (± 213805) 19706034 ns/iter (± 143604) 0.95
es/full/minify/libraries/terser 225497976 ns/iter (± 2074349) 266632113 ns/iter (± 4871299) 0.85
es/full/minify/libraries/three 400549314 ns/iter (± 4926353) 464904236 ns/iter (± 11650273) 0.86
es/full/minify/libraries/typescript 2742541791 ns/iter (± 22419289) 3110798759 ns/iter (± 27396758) 0.88
es/full/minify/libraries/victory 601489481 ns/iter (± 11747073) 685242730 ns/iter (± 13625621) 0.88
es/full/minify/libraries/vue 123509711 ns/iter (± 1467653) 135289991 ns/iter (± 1626935) 0.91
es/full/codegen/es3 24974 ns/iter (± 270) 26586 ns/iter (± 48) 0.94
es/full/codegen/es5 25254 ns/iter (± 128) 26665 ns/iter (± 53) 0.95
es/full/codegen/es2015 24984 ns/iter (± 127) 26569 ns/iter (± 68) 0.94
es/full/codegen/es2016 25012 ns/iter (± 343) 26501 ns/iter (± 112) 0.94
es/full/codegen/es2017 24948 ns/iter (± 212) 26630 ns/iter (± 110) 0.94
es/full/codegen/es2018 25228 ns/iter (± 271) 26681 ns/iter (± 62) 0.95
es/full/codegen/es2019 24998 ns/iter (± 279) 26562 ns/iter (± 107) 0.94
es/full/codegen/es2020 25013 ns/iter (± 139) 26511 ns/iter (± 112) 0.94
es/full/all/es3 174163269 ns/iter (± 1642382) 177087610 ns/iter (± 1967510) 0.98
es/full/all/es5 165223621 ns/iter (± 4052543) 164117278 ns/iter (± 4307553) 1.01
es/full/all/es2015 124877076 ns/iter (± 1021768) 130120408 ns/iter (± 1175432) 0.96
es/full/all/es2016 122457751 ns/iter (± 601841) 127506220 ns/iter (± 1957841) 0.96
es/full/all/es2017 122302936 ns/iter (± 1987921) 126188662 ns/iter (± 1498948) 0.97
es/full/all/es2018 120104344 ns/iter (± 1130604) 122902382 ns/iter (± 778668) 0.98
es/full/all/es2019 119913266 ns/iter (± 1187137) 121657072 ns/iter (± 1014151) 0.99
es/full/all/es2020 114199131 ns/iter (± 924405) 116030431 ns/iter (± 790745) 0.98
es/full/parser 528093 ns/iter (± 6464) 547691 ns/iter (± 7645) 0.96
es/full/base/fixer 22408 ns/iter (± 174) 23203 ns/iter (± 117) 0.97
es/full/base/resolver_and_hygiene 79788 ns/iter (± 405) 82158 ns/iter (± 550) 0.97
serialization of ast node 139 ns/iter (± 2) 126 ns/iter (± 0) 1.10
serialization of serde 125 ns/iter (± 0) 129 ns/iter (± 0) 0.97
css/minify/libraries/bootstrap 27255877 ns/iter (± 285301) 28107318 ns/iter (± 201772) 0.97
css/visitor/compare/clone 2016706 ns/iter (± 26704) 2098201 ns/iter (± 21011) 0.96
css/visitor/compare/visit_mut_span 2224618 ns/iter (± 22485) 2281581 ns/iter (± 36214) 0.98
css/visitor/compare/visit_mut_span_panic 2223312 ns/iter (± 14578) 2333244 ns/iter (± 13278) 0.95
css/visitor/compare/fold_span 2953695 ns/iter (± 39354) 3037089 ns/iter (± 17625) 0.97
css/visitor/compare/fold_span_panic 3044004 ns/iter (± 19782) 3187679 ns/iter (± 17801) 0.95
css/lexer/bootstrap_5_1_3 4999105 ns/iter (± 24728) 5209625 ns/iter (± 4139) 0.96
css/lexer/foundation_6_7_4 4260481 ns/iter (± 59072) 4389747 ns/iter (± 14629) 0.97
css/lexer/tailwind_3_1_1 811837 ns/iter (± 10948) 833323 ns/iter (± 893) 0.97
css/parser/bootstrap_5_1_3 21442384 ns/iter (± 172885) 21938474 ns/iter (± 65651) 0.98
css/parser/foundation_6_7_4 17092062 ns/iter (± 117766) 17592323 ns/iter (± 104342) 0.97
css/parser/tailwind_3_1_1 3192360 ns/iter (± 15653) 3349670 ns/iter (± 6215) 0.95
es/codegen/colors 327017 ns/iter (± 185353) 325855 ns/iter (± 186539) 1.00
es/codegen/large 1276127 ns/iter (± 676792) 1254267 ns/iter (± 631361) 1.02
es/codegen/with-parser/colors 46456 ns/iter (± 536) 47626 ns/iter (± 485) 0.98
es/codegen/with-parser/large 505339 ns/iter (± 4366) 518070 ns/iter (± 2863) 0.98
es/minify/libraries/antd 1224134434 ns/iter (± 13336522) 1436123680 ns/iter (± 22091388) 0.85
es/minify/libraries/d3 232859070 ns/iter (± 3518336) 256481937 ns/iter (± 2957750) 0.91
es/minify/libraries/echarts 926207602 ns/iter (± 7513931) 1071461764 ns/iter (± 16181222) 0.86
es/minify/libraries/jquery 74829617 ns/iter (± 651153) 78560252 ns/iter (± 691062) 0.95
es/minify/libraries/lodash 91221305 ns/iter (± 564388) 94538011 ns/iter (± 717076) 0.96
es/minify/libraries/moment 43878833 ns/iter (± 394786) 45419452 ns/iter (± 318595) 0.97
es/minify/libraries/react 16694544 ns/iter (± 141523) 17032308 ns/iter (± 141349) 0.98
es/minify/libraries/terser 194528535 ns/iter (± 2744281) 205853975 ns/iter (± 1922911) 0.94
es/minify/libraries/three 325085512 ns/iter (± 4959498) 357191923 ns/iter (± 9160268) 0.91
es/minify/libraries/typescript 2367508654 ns/iter (± 30896938) 2627282276 ns/iter (± 11265946) 0.90
es/minify/libraries/victory 485473835 ns/iter (± 5499799) 570038290 ns/iter (± 9044024) 0.85
es/minify/libraries/vue 109038813 ns/iter (± 812813) 114368677 ns/iter (± 980659) 0.95
es/visitor/compare/clone 2223723 ns/iter (± 14836) 2303604 ns/iter (± 18851) 0.97
es/visitor/compare/visit_mut_span 2555533 ns/iter (± 15541) 2642947 ns/iter (± 8320) 0.97
es/visitor/compare/visit_mut_span_panic 2616636 ns/iter (± 25315) 2687882 ns/iter (± 13648) 0.97
es/visitor/compare/fold_span 3611017 ns/iter (± 40516) 3757811 ns/iter (± 18040) 0.96
es/visitor/compare/fold_span_panic 3771393 ns/iter (± 33690) 3887311 ns/iter (± 22070) 0.97
es/lexer/colors 15788 ns/iter (± 59) 16553 ns/iter (± 61) 0.95
es/lexer/angular 7787381 ns/iter (± 64633) 8099915 ns/iter (± 29278) 0.96
es/lexer/backbone 965942 ns/iter (± 7169) 1002523 ns/iter (± 3545) 0.96
es/lexer/jquery 5433865 ns/iter (± 44615) 5637319 ns/iter (± 22124) 0.96
es/lexer/jquery mobile 8543760 ns/iter (± 118187) 8732309 ns/iter (± 18699) 0.98
es/lexer/mootools 4294149 ns/iter (± 24982) 4419172 ns/iter (± 21484) 0.97
es/lexer/underscore 809895 ns/iter (± 3880) 842516 ns/iter (± 4857) 0.96
es/lexer/three 25737376 ns/iter (± 186355) 26609879 ns/iter (± 90665) 0.97
es/lexer/yui 4722543 ns/iter (± 39012) 4923641 ns/iter (± 14201) 0.96
es/parser/colors 29784 ns/iter (± 262) 30465 ns/iter (± 89) 0.98
es/parser/angular 15321798 ns/iter (± 279713) 16054088 ns/iter (± 183810) 0.95
es/parser/backbone 2189428 ns/iter (± 20093) 2273650 ns/iter (± 13805) 0.96
es/parser/jquery 11743828 ns/iter (± 120732) 12393822 ns/iter (± 163064) 0.95
es/parser/jquery mobile 18046046 ns/iter (± 154509) 19419616 ns/iter (± 146992) 0.93
es/parser/mootools 8994906 ns/iter (± 77235) 9423508 ns/iter (± 65751) 0.95
es/parser/underscore 1833702 ns/iter (± 17649) 1903416 ns/iter (± 17353) 0.96
es/parser/three 50328023 ns/iter (± 377612) 56619136 ns/iter (± 564835) 0.89
es/parser/yui 9168534 ns/iter (± 76691) 9494849 ns/iter (± 81775) 0.97
es/preset-env/usage/builtin_type 141475 ns/iter (± 34422) 139330 ns/iter (± 32115) 1.02
es/preset-env/usage/property 20300 ns/iter (± 213) 20710 ns/iter (± 83) 0.98
es/resolver/typescript 100249800 ns/iter (± 5128603) 110439390 ns/iter (± 1828861) 0.91
es/fixer/typescript 71617682 ns/iter (± 471655) 86140477 ns/iter (± 2729469) 0.83
es/hygiene/typescript 151253049 ns/iter (± 1645833) 184380554 ns/iter (± 1340242) 0.82
es/resolver_with_hygiene/typescript 282171658 ns/iter (± 2841113) 318995694 ns/iter (± 3689089) 0.88
es/visitor/base-perf/module_clone 73726 ns/iter (± 1524) 77484 ns/iter (± 1362) 0.95
es/visitor/base-perf/fold_empty 83952 ns/iter (± 1707) 87230 ns/iter (± 1338) 0.96
es/visitor/base-perf/fold_noop_impl_all 84360 ns/iter (± 1179) 87294 ns/iter (± 1567) 0.97
es/visitor/base-perf/fold_noop_impl_vec 88044 ns/iter (± 2378) 86918 ns/iter (± 1548) 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 52 ns/iter (± 0) 54 ns/iter (± 0) 0.96
es/visitor/base-perf/boxing_boxed 97 ns/iter (± 0) 100 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_unboxed 96 ns/iter (± 0) 97 ns/iter (± 0) 0.99
es/visitor/base-perf/visit_contains_this 3719 ns/iter (± 50) 3375 ns/iter (± 82) 1.10
es/base/parallel/resolver/typescript 5485864219 ns/iter (± 364004518) 6062495638 ns/iter (± 610775375) 0.90
es/base/parallel/hygiene/typescript 1972589803 ns/iter (± 42399530) 2137109109 ns/iter (± 15864105) 0.92
misc/visitors/time-complexity/time 5 107 ns/iter (± 0) 102 ns/iter (± 0) 1.05
misc/visitors/time-complexity/time 10 332 ns/iter (± 1) 329 ns/iter (± 0) 1.01
misc/visitors/time-complexity/time 15 681 ns/iter (± 2) 663 ns/iter (± 0) 1.03
misc/visitors/time-complexity/time 20 1296 ns/iter (± 3) 1237 ns/iter (± 3) 1.05
misc/visitors/time-complexity/time 40 6773 ns/iter (± 28) 6662 ns/iter (± 10) 1.02
misc/visitors/time-complexity/time 60 17415 ns/iter (± 71) 17270 ns/iter (± 92) 1.01
es/full-target/es2016 188415 ns/iter (± 367) 189912 ns/iter (± 472) 0.99
es/full-target/es2017 181150 ns/iter (± 2503) 184545 ns/iter (± 557) 0.98
es/full-target/es2018 172143 ns/iter (± 491) 173504 ns/iter (± 1047) 0.99
es2020_nullish_coalescing 66301 ns/iter (± 152) 67184 ns/iter (± 124) 0.99
es2020_optional_chaining 95319 ns/iter (± 451) 95219 ns/iter (± 221) 1.00
es2022_class_properties 93300 ns/iter (± 268) 94327 ns/iter (± 277) 0.99
es2018_object_rest_spread 70835 ns/iter (± 362) 71232 ns/iter (± 108) 0.99
es2019_optional_catch_binding 60447 ns/iter (± 204) 61547 ns/iter (± 84) 0.98
es2017_async_to_generator 61822 ns/iter (± 72) 61686 ns/iter (± 103) 1.00
es2016_exponentiation 65404 ns/iter (± 424) 65413 ns/iter (± 204) 1.00
es2015_arrow 69151 ns/iter (± 173) 70135 ns/iter (± 131) 0.99
es2015_block_scoped_fn 66176 ns/iter (± 179) 66988 ns/iter (± 106) 0.99
es2015_block_scoping 138229 ns/iter (± 268) 152156 ns/iter (± 7574) 0.91
es2015_classes 116274 ns/iter (± 311) 117267 ns/iter (± 393) 0.99
es2015_computed_props 61216 ns/iter (± 72) 61411 ns/iter (± 83) 1.00
es2015_destructuring 116482 ns/iter (± 182) 116555 ns/iter (± 305) 1.00
es2015_duplicate_keys 63486 ns/iter (± 152) 64357 ns/iter (± 600) 0.99
es2015_parameters 79224 ns/iter (± 281) 80031 ns/iter (± 79) 0.99
es2015_fn_name 65449 ns/iter (± 336) 66544 ns/iter (± 478) 0.98
es2015_for_of 64079 ns/iter (± 93) 64232 ns/iter (± 95) 1.00
es2015_instanceof 63118 ns/iter (± 132) 63304 ns/iter (± 80) 1.00
es2015_shorthand_property 60806 ns/iter (± 152) 61331 ns/iter (± 108) 0.99
es2015_spread 60693 ns/iter (± 111) 60884 ns/iter (± 123) 1.00
es2015_sticky_regex 61842 ns/iter (± 217) 62387 ns/iter (± 110) 0.99
es2015_typeof_symbol 60956 ns/iter (± 338) 62368 ns/iter (± 122) 0.98
es/transform/baseline/base 50773 ns/iter (± 293) 51928 ns/iter (± 108) 0.98
es/transform/baseline/common_reserved_word 62906 ns/iter (± 198) 62844 ns/iter (± 70) 1.00
es/transform/baseline/common_typescript 142690 ns/iter (± 2488) 142957 ns/iter (± 1278) 1.00
es/target/es3 167867 ns/iter (± 754) 169488 ns/iter (± 201) 0.99
es/target/es2015 619342 ns/iter (± 3407) 626892 ns/iter (± 946) 0.99
es/target/es2016 65308 ns/iter (± 127) 65391 ns/iter (± 97) 1.00
es/target/es2017 61953 ns/iter (± 66) 61851 ns/iter (± 104) 1.00
es/target/es2018 81798 ns/iter (± 919) 81244 ns/iter (± 89) 1.01
es/target/es2020 130256 ns/iter (± 890) 132371 ns/iter (± 213) 0.98
babelify-only 650466 ns/iter (± 12889) 669792 ns/iter (± 5894) 0.97
parse_and_babelify_angular 41817010 ns/iter (± 1581043) 45661244 ns/iter (± 1184969) 0.92
parse_and_babelify_backbone 5332076 ns/iter (± 53093) 5477648 ns/iter (± 46885) 0.97
parse_and_babelify_jquery 31303682 ns/iter (± 354183) 32838089 ns/iter (± 346848) 0.95
parse_and_babelify_jquery_mobile 53042773 ns/iter (± 752440) 56306940 ns/iter (± 1284660) 0.94
parse_and_babelify_mootools 31747427 ns/iter (± 271739) 35603810 ns/iter (± 550858) 0.89
parse_and_babelify_underscore 4363871 ns/iter (± 32324) 4378933 ns/iter (± 17954) 1.00
parse_and_babelify_yui 31485599 ns/iter (± 554911) 33464747 ns/iter (± 369479) 0.94
html/minify/document/css_spec 41929630 ns/iter (± 354159) 42763032 ns/iter (± 337186) 0.98
html/minify/document/github 17520103 ns/iter (± 39839) 17785434 ns/iter (± 97009) 0.99
html/minify/document/stackoverflow 15681224 ns/iter (± 88847) 15877216 ns/iter (± 35670) 0.99
html/minify/document_fragment/css_spec 39673283 ns/iter (± 179708) 41205912 ns/iter (± 407294) 0.96
html/minify/document_fragment/github 16736227 ns/iter (± 74342) 17037710 ns/iter (± 27236) 0.98
html/minify/document_fragment/stackoverflow 15139975 ns/iter (± 52213) 15411743 ns/iter (± 27506) 0.98
html/document/visitor/compare/clone 340718 ns/iter (± 2130) 343508 ns/iter (± 1623) 0.99
html/document/visitor/compare/visit_mut_span 367639 ns/iter (± 4227) 376093 ns/iter (± 2324) 0.98
html/document/visitor/compare/visit_mut_span_panic 372619 ns/iter (± 3042) 378416 ns/iter (± 1430) 0.98
html/document/visitor/compare/fold_span 404413 ns/iter (± 2955) 413975 ns/iter (± 2461) 0.98
html/document/visitor/compare/fold_span_panic 453611 ns/iter (± 3445) 467495 ns/iter (± 1373) 0.97
html/document_fragment/visitor/compare/clone 336599 ns/iter (± 3313) 346207 ns/iter (± 1701) 0.97
html/document_fragment/visitor/compare/visit_mut_span 364398 ns/iter (± 3394) 373689 ns/iter (± 1438) 0.98
html/document_fragment/visitor/compare/visit_mut_span_panic 370244 ns/iter (± 2674) 379302 ns/iter (± 1619) 0.98
html/document_fragment/visitor/compare/fold_span 402859 ns/iter (± 1865) 411164 ns/iter (± 2616) 0.98
html/document_fragment/visitor/compare/fold_span_panic 457734 ns/iter (± 1998) 467984 ns/iter (± 1480) 0.98
html/lexer/css_2021_spec 15279466 ns/iter (± 121738) 15618327 ns/iter (± 7995) 0.98
html/lexer/github_com_17_05_2022 5913103 ns/iter (± 31034) 6040013 ns/iter (± 7100) 0.98
html/lexer/stackoverflow_com_17_05_2022 5504594 ns/iter (± 31886) 5641678 ns/iter (± 3139) 0.98
html/parser/parser_document/css_2021_spec 25350230 ns/iter (± 507821) 26471595 ns/iter (± 201129) 0.96
html/parser/parser_document/github_com_17_05_2022 8799210 ns/iter (± 84348) 8957520 ns/iter (± 19197) 0.98
html/parser/parser_document/stackoverflow_com_17_05_2022 7550565 ns/iter (± 86768) 7778303 ns/iter (± 4254) 0.97
html/parser/parser_document_fragment/css_2021_spec 24762155 ns/iter (± 208879) 27355523 ns/iter (± 689755) 0.91
html/parser/parser_document_fragment/github_com_17_05_2022 8613760 ns/iter (± 93558) 8943222 ns/iter (± 13581) 0.96
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7557910 ns/iter (± 74741) 7775890 ns/iter (± 8067) 0.97

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

Please sign in to comment.