Skip to content

Commit

Permalink
fix(es/parser): Handle class members with accessor as the name (#7046)
Browse files Browse the repository at this point in the history
**Related issue:**

 - Closes #7042.
  • Loading branch information
suxin2017 committed Mar 10, 2023
1 parent 740a78b commit 9acaf4d
Show file tree
Hide file tree
Showing 9 changed files with 269 additions and 0 deletions.
50 changes: 50 additions & 0 deletions crates/swc_ecma_parser/src/parser/class_and_fn.rs
Expand Up @@ -463,6 +463,56 @@ impl<I: Tokens> Parser<I> {
None
};

if let Some(accessor_token) = accessor_token {
// Handle accessor(){}
if self.is_class_method() {
let key = Key::Public(PropName::Ident(Ident::new(
js_word!("accessor"),
accessor_token,
)));
let is_optional = self.input.syntax().typescript() && eat!(self, '?');
return self.make_method(
|p| p.parse_unique_formal_params(),
MakeMethodArgs {
start,
accessibility,
decorators,
is_abstract: false,
is_optional,
is_override: false,
is_async: false,
is_generator: false,
static_token: None,
key,
kind: MethodKind::Method,
},
);
} else if self.is_class_property(/* asi */ true)
|| (self.syntax().typescript() && is!(self, '?'))
{
// Property named `accessor`

let key = Key::Public(PropName::Ident(Ident::new(
js_word!("accessor"),
accessor_token,
)));
let is_optional = self.input.syntax().typescript() && eat!(self, '?');
return self.make_property(
start,
decorators,
accessibility,
key,
false,
None,
is_optional,
false,
declare,
false,
false,
);
}
}

if let Some(static_token) = static_token {
// Handle static(){}
if self.is_class_method() {
Expand Down
@@ -0,0 +1,5 @@
class SomeClass {
accessor() {
return 'accessor';
}
}
103 changes: 103 additions & 0 deletions crates/swc_ecma_parser/tests/typescript/issue-7042/case1/input.ts.json
@@ -0,0 +1,103 @@
{
"type": "Script",
"span": {
"start": 1,
"end": 70,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7,
"end": 16,
"ctxt": 0
},
"value": "SomeClass",
"optional": false
},
"declare": false,
"span": {
"start": 1,
"end": 70,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassMethod",
"span": {
"start": 23,
"end": 68,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 23,
"end": 31,
"ctxt": 0
},
"value": "accessor",
"optional": false
},
"function": {
"params": [],
"decorators": [],
"span": {
"start": 23,
"end": 68,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 34,
"end": 68,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 44,
"end": 62,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 51,
"end": 61,
"ctxt": 0
},
"value": "accessor",
"raw": "'accessor'"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"kind": "method",
"isStatic": false,
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
],
"interpreter": null
}
@@ -0,0 +1,3 @@
class SomeClass {
accessor: 'accessor'
}
@@ -0,0 +1,92 @@
{
"type": "Script",
"span": {
"start": 1,
"end": 45,
"ctxt": 0
},
"body": [
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 7,
"end": 16,
"ctxt": 0
},
"value": "SomeClass",
"optional": false
},
"declare": false,
"span": {
"start": 1,
"end": 45,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 23,
"end": 43,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 23,
"end": 31,
"ctxt": 0
},
"value": "accessor",
"optional": false
},
"value": null,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31,
"end": 43,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsLiteralType",
"span": {
"start": 33,
"end": 43,
"ctxt": 0
},
"literal": {
"type": "StringLiteral",
"span": {
"start": 33,
"end": 43,
"ctxt": 0
},
"value": "accessor",
"raw": "'accessor'"
}
}
},
"isStatic": false,
"decorators": [],
"accessibility": null,
"isAbstract": false,
"isOptional": false,
"isOverride": false,
"readonly": false,
"declare": false,
"definite": false
}
],
"superClass": null,
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
}
],
"interpreter": null
}
@@ -0,0 +1,5 @@
class SomeClass {
accessor() {
return 'accessor';
}
}
@@ -0,0 +1,5 @@
class SomeClass {
accessor() {
return 'accessor';
}
}
@@ -0,0 +1,3 @@
class SomeClass {
accessor accessor: 'accessor'
}
@@ -0,0 +1,3 @@
class SomeClass {
accessor accessor;
}

1 comment on commit 9acaf4d

@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: 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.