Skip to content

Commit

Permalink
fix(es/typescript): Ignore jsx element names (#6911)
Browse files Browse the repository at this point in the history
**Related issue:**

 - vercel/next.js#45561.
  • Loading branch information
kdy1 committed Feb 7, 2023
1 parent 58b74ff commit ee3a107
Show file tree
Hide file tree
Showing 5 changed files with 121 additions and 15 deletions.
56 changes: 41 additions & 15 deletions crates/swc_ecma_transforms_typescript/src/strip.rs
Expand Up @@ -1517,6 +1517,12 @@ where
}
}

fn visit_class(&mut self, c: &Class) {
c.decorators.visit_with(self);
c.super_class.visit_with(self);
c.body.visit_with(self);
}

fn visit_decl(&mut self, n: &Decl) {
self.handle_decl(n);

Expand Down Expand Up @@ -1571,6 +1577,13 @@ where
self.non_top_level = old;
}

fn visit_expr(&mut self, n: &Expr) {
let old = self.in_var_pat;
self.in_var_pat = false;
n.visit_children_with(self);
self.in_var_pat = old;
}

fn visit_ident(&mut self, n: &Ident) {
let entry = self.scope.referenced_idents.entry(n.to_id()).or_default();
if !self.is_type_only_export {
Expand Down Expand Up @@ -1613,6 +1626,19 @@ where
}
}

fn visit_jsx_element_name(&mut self, n: &JSXElementName) {
match n {
JSXElementName::Ident(i) => {
if i.sym.starts_with(|c: char| c.is_ascii_uppercase()) {
n.visit_children_with(self);
}
}
_ => {
n.visit_children_with(self);
}
}
}

fn visit_module_items(&mut self, n: &[ModuleItem]) {
let old = self.non_top_level;
self.non_top_level = false;
Expand Down Expand Up @@ -1642,26 +1668,11 @@ where
self.non_top_level = old;
}

fn visit_expr(&mut self, n: &Expr) {
let old = self.in_var_pat;
self.in_var_pat = false;
n.visit_children_with(self);
self.in_var_pat = old;
}

fn visit_ts_entity_name(&mut self, _: &TsEntityName) {}

// these may contain expr
fn visit_ts_expr_with_type_args(&mut self, _: &TsExprWithTypeArgs) {}

fn visit_ts_type_element(&mut self, _: &TsTypeElement) {}

fn visit_class(&mut self, c: &Class) {
c.decorators.visit_with(self);
c.super_class.visit_with(self);
c.body.visit_with(self);
}

fn visit_ts_import_equals_decl(&mut self, n: &TsImportEqualsDecl) {
match &n.module_ref {
TsModuleRef::TsEntityName(name) => {
Expand Down Expand Up @@ -1697,6 +1708,8 @@ where
}
}
}

fn visit_ts_type_element(&mut self, _: &TsTypeElement) {}
}

fn is_decl_concrete(d: &Decl) -> bool {
Expand Down Expand Up @@ -2067,6 +2080,19 @@ where
}
}

fn visit_mut_jsx_element_name(&mut self, n: &mut JSXElementName) {
match n {
JSXElementName::Ident(i) => {
if i.sym.starts_with(|c: char| c.is_ascii_uppercase()) {
n.visit_mut_children_with(self);
}
}
_ => {
n.visit_mut_children_with(self);
}
}
}

fn visit_mut_module(&mut self, module: &mut Module) {
let was_module = module
.body
Expand Down
@@ -0,0 +1,18 @@
import path, { dirname } from "node:path";

export default function IndexPage(props: { abc: string }) {
return (
<div>
abc: {props.abc}
<svg viewBox="0 -85 600 600"></svg>
</div>
);
}

export function getServerSideProps() {
return {
props: {
abc: dirname("/abc/def"),
},
};
}
@@ -0,0 +1,17 @@
import { dirname } from "node:path";
export default function IndexPage(props) {
return <div>

abc: {props.abc}

<svg viewBox="0 -85 600 600"></svg>

</div>;
}
export function getServerSideProps() {
return {
props: {
abc: dirname("/abc/def")
}
};
}
@@ -0,0 +1,24 @@
import path, { dirname } from "node:path";

export default function IndexPage(props: { abc: string }) {
return (
<div>
abc: {props.abc}
<svg viewBox="0 -85 600 600">
<path
fillRule="evenodd"
d="M513 256.5C513 398.161 398.161 513 256.5 513C114.839 513 0 398.161 0 256.5C0 114.839 114.839 0 256.5 0C398.161 0 513 114.839 513 256.5ZM211.146 305.243L369.885 145L412 185.878L253.26 346.122L211.146 387L101 275.811L143.115 234.932L211.146 305.243Z"
fill="#fff"
/>
</svg>
</div>
);
}

export function getServerSideProps() {
return {
props: {
abc: dirname("/abc/def"),
},
};
}
@@ -0,0 +1,21 @@
import { dirname } from "node:path";
export default function IndexPage(props) {
return <div>

abc: {props.abc}

<svg viewBox="0 -85 600 600">

<path fillRule="evenodd" d="M513 256.5C513 398.161 398.161 513 256.5 513C114.839 513 0 398.161 0 256.5C0 114.839 114.839 0 256.5 0C398.161 0 513 114.839 513 256.5ZM211.146 305.243L369.885 145L412 185.878L253.26 346.122L211.146 387L101 275.811L143.115 234.932L211.146 305.243Z" fill="#fff"/>

</svg>

</div>;
}
export function getServerSideProps() {
return {
props: {
abc: dirname("/abc/def")
}
};
}

1 comment on commit ee3a107

@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: ee3a107 Previous: 17f1c50 Ratio
es/full/bugs-1 306205 ns/iter (± 13240) 296062 ns/iter (± 8678) 1.03
es/full/minify/libraries/antd 1851189187 ns/iter (± 52025113) 1625951083 ns/iter (± 23729580) 1.14
es/full/minify/libraries/d3 328269861 ns/iter (± 9664775) 306806170 ns/iter (± 5950100) 1.07
es/full/minify/libraries/echarts 1419903093 ns/iter (± 5755748) 1241209153 ns/iter (± 11727007) 1.14
es/full/minify/libraries/jquery 98667600 ns/iter (± 2103815) 90974950 ns/iter (± 624100) 1.08
es/full/minify/libraries/lodash 110108711 ns/iter (± 1523604) 107320603 ns/iter (± 970554) 1.03
es/full/minify/libraries/moment 52982046 ns/iter (± 212560) 52833245 ns/iter (± 256642) 1.00
es/full/minify/libraries/react 19167828 ns/iter (± 96784) 19150438 ns/iter (± 124307) 1.00
es/full/minify/libraries/terser 253073486 ns/iter (± 2563445) 247303632 ns/iter (± 2520524) 1.02
es/full/minify/libraries/three 453834051 ns/iter (± 10048786) 442816170 ns/iter (± 4992168) 1.02
es/full/minify/libraries/typescript 3221562487 ns/iter (± 25952346) 3047349184 ns/iter (± 13209645) 1.06
es/full/minify/libraries/victory 687251912 ns/iter (± 14295073) 671909444 ns/iter (± 10192238) 1.02
es/full/minify/libraries/vue 132544354 ns/iter (± 1147599) 130547757 ns/iter (± 611103) 1.02
es/full/codegen/es3 26643 ns/iter (± 43) 26962 ns/iter (± 191) 0.99
es/full/codegen/es5 26657 ns/iter (± 42) 27026 ns/iter (± 86) 0.99
es/full/codegen/es2015 26645 ns/iter (± 28) 27050 ns/iter (± 44) 0.99
es/full/codegen/es2016 26635 ns/iter (± 35) 26994 ns/iter (± 49) 0.99
es/full/codegen/es2017 26605 ns/iter (± 38) 27006 ns/iter (± 43) 0.99
es/full/codegen/es2018 26603 ns/iter (± 49) 27037 ns/iter (± 54) 0.98
es/full/codegen/es2019 26675 ns/iter (± 66) 26982 ns/iter (± 96) 0.99
es/full/codegen/es2020 26661 ns/iter (± 66) 27024 ns/iter (± 82) 0.99
es/full/all/es3 161240977 ns/iter (± 4040625) 170175985 ns/iter (± 3889753) 0.95
es/full/all/es5 159861467 ns/iter (± 4449148) 160437847 ns/iter (± 4355529) 1.00
es/full/all/es2015 120825507 ns/iter (± 810141) 123767367 ns/iter (± 831890) 0.98
es/full/all/es2016 120577941 ns/iter (± 853732) 122101387 ns/iter (± 1153053) 0.99
es/full/all/es2017 119812569 ns/iter (± 1328621) 121483841 ns/iter (± 691344) 0.99
es/full/all/es2018 117909596 ns/iter (± 938300) 120018722 ns/iter (± 1738899) 0.98
es/full/all/es2019 117353316 ns/iter (± 627040) 118756211 ns/iter (± 1182759) 0.99
es/full/all/es2020 113141290 ns/iter (± 736950) 114003179 ns/iter (± 1250375) 0.99
es/full/parser 526439 ns/iter (± 8162) 534323 ns/iter (± 7627) 0.99
es/full/base/fixer 22095 ns/iter (± 41) 22108 ns/iter (± 32) 1.00
es/full/base/resolver_and_hygiene 81351 ns/iter (± 87) 83317 ns/iter (± 126) 0.98
serialization of ast node 123 ns/iter (± 0) 123 ns/iter (± 0) 1
serialization of serde 129 ns/iter (± 0) 128 ns/iter (± 0) 1.01
css/minify/libraries/bootstrap 27924750 ns/iter (± 66149) 28189610 ns/iter (± 607092) 0.99
css/visitor/compare/clone 2080377 ns/iter (± 21109) 2048015 ns/iter (± 30038) 1.02
css/visitor/compare/visit_mut_span 2266544 ns/iter (± 7461) 2289896 ns/iter (± 4246) 0.99
css/visitor/compare/visit_mut_span_panic 2313780 ns/iter (± 7794) 2325900 ns/iter (± 10108) 0.99
css/visitor/compare/fold_span 3014960 ns/iter (± 18826) 3030598 ns/iter (± 16850) 0.99
css/visitor/compare/fold_span_panic 3165992 ns/iter (± 22470) 3196592 ns/iter (± 10572) 0.99
css/lexer/bootstrap_5_1_3 5231548 ns/iter (± 7635) 5202485 ns/iter (± 7662) 1.01
css/lexer/foundation_6_7_4 4368582 ns/iter (± 5184) 4401395 ns/iter (± 997) 0.99
css/lexer/tailwind_3_1_1 829956 ns/iter (± 1307) 840092 ns/iter (± 719) 0.99
css/parser/bootstrap_5_1_3 21718360 ns/iter (± 48126) 21708041 ns/iter (± 44365) 1.00
css/parser/foundation_6_7_4 17392134 ns/iter (± 25170) 17318955 ns/iter (± 53843) 1.00
css/parser/tailwind_3_1_1 3323127 ns/iter (± 2070) 3328056 ns/iter (± 33070) 1.00
es/codegen/colors 320811 ns/iter (± 180881) 322004 ns/iter (± 181285) 1.00
es/codegen/large 1220442 ns/iter (± 630473) 1225556 ns/iter (± 634463) 1.00
es/codegen/with-parser/colors 48279 ns/iter (± 392) 48127 ns/iter (± 374) 1.00
es/codegen/with-parser/large 535377 ns/iter (± 711) 533718 ns/iter (± 600) 1.00
es/minify/libraries/antd 1483925005 ns/iter (± 10559095) 1397792447 ns/iter (± 34506912) 1.06
es/minify/libraries/d3 253390652 ns/iter (± 3163082) 250157221 ns/iter (± 2298187) 1.01
es/minify/libraries/echarts 1127947210 ns/iter (± 23096477) 1074527357 ns/iter (± 8551738) 1.05
es/minify/libraries/jquery 78465330 ns/iter (± 1795357) 78556993 ns/iter (± 719199) 1.00
es/minify/libraries/lodash 96356721 ns/iter (± 889877) 95809505 ns/iter (± 1627380) 1.01
es/minify/libraries/moment 45877396 ns/iter (± 182572) 46083152 ns/iter (± 368879) 1.00
es/minify/libraries/react 17007461 ns/iter (± 129470) 16982621 ns/iter (± 129970) 1.00
es/minify/libraries/terser 212573438 ns/iter (± 3333553) 211752103 ns/iter (± 1989820) 1.00
es/minify/libraries/three 405191292 ns/iter (± 21610579) 361749934 ns/iter (± 3743921) 1.12
es/minify/libraries/typescript 2792579868 ns/iter (± 20392246) 2588069780 ns/iter (± 15535192) 1.08
es/minify/libraries/victory 607815219 ns/iter (± 17000875) 559627736 ns/iter (± 13695129) 1.09
es/minify/libraries/vue 119361845 ns/iter (± 1965138) 120314517 ns/iter (± 1349075) 0.99
es/visitor/compare/clone 2395009 ns/iter (± 12019) 2441164 ns/iter (± 24404) 0.98
es/visitor/compare/visit_mut_span 2791655 ns/iter (± 5854) 2855356 ns/iter (± 31720) 0.98
es/visitor/compare/visit_mut_span_panic 2824008 ns/iter (± 7966) 2827998 ns/iter (± 14506) 1.00
es/visitor/compare/fold_span 3957316 ns/iter (± 6904) 3987043 ns/iter (± 19962) 0.99
es/visitor/compare/fold_span_panic 4108542 ns/iter (± 10792) 4108056 ns/iter (± 30865) 1.00
es/lexer/colors 17367 ns/iter (± 22) 17353 ns/iter (± 17) 1.00
es/lexer/angular 8257928 ns/iter (± 3436) 8266455 ns/iter (± 10160) 1.00
es/lexer/backbone 1080457 ns/iter (± 453) 1082829 ns/iter (± 723) 1.00
es/lexer/jquery 5978686 ns/iter (± 3042) 5990056 ns/iter (± 1766) 1.00
es/lexer/jquery mobile 9202340 ns/iter (± 12417) 9235892 ns/iter (± 4974) 1.00
es/lexer/mootools 4684544 ns/iter (± 16804) 4698464 ns/iter (± 3453) 1.00
es/lexer/underscore 900329 ns/iter (± 896) 903641 ns/iter (± 1030) 1.00
es/lexer/three 27884558 ns/iter (± 29980) 27932116 ns/iter (± 59705) 1.00
es/lexer/yui 5054203 ns/iter (± 2742) 5065108 ns/iter (± 1797) 1.00
es/parser/colors 30724 ns/iter (± 220) 30836 ns/iter (± 125) 1.00
es/parser/angular 15878885 ns/iter (± 152803) 15916273 ns/iter (± 141260) 1.00
es/parser/backbone 2315848 ns/iter (± 13307) 2311072 ns/iter (± 12265) 1.00
es/parser/jquery 12413800 ns/iter (± 59325) 12415345 ns/iter (± 69042) 1.00
es/parser/jquery mobile 19673457 ns/iter (± 145504) 19804969 ns/iter (± 196764) 0.99
es/parser/mootools 9521221 ns/iter (± 26499) 9538771 ns/iter (± 45329) 1.00
es/parser/underscore 1959601 ns/iter (± 18638) 1955759 ns/iter (± 10901) 1.00
es/parser/three 57510556 ns/iter (± 531072) 57494917 ns/iter (± 669933) 1.00
es/parser/yui 9691207 ns/iter (± 135370) 9601783 ns/iter (± 62045) 1.01
es/preset-env/usage/builtin_type 142876 ns/iter (± 33464) 141259 ns/iter (± 32585) 1.01
es/preset-env/usage/property 21117 ns/iter (± 59) 21018 ns/iter (± 50) 1.00
es/resolver/typescript 121827108 ns/iter (± 4889984) 111532746 ns/iter (± 1705300) 1.09
es/fixer/typescript 96738807 ns/iter (± 7479557) 84757206 ns/iter (± 431225) 1.14
es/hygiene/typescript 200327275 ns/iter (± 1458717) 178060234 ns/iter (± 1581333) 1.13
es/resolver_with_hygiene/typescript 334983385 ns/iter (± 1640907) 308079562 ns/iter (± 1846132) 1.09
es/visitor/base-perf/module_clone 74907 ns/iter (± 1179) 75892 ns/iter (± 1350) 0.99
es/visitor/base-perf/fold_empty 85478 ns/iter (± 1454) 86755 ns/iter (± 1563) 0.99
es/visitor/base-perf/fold_noop_impl_all 85429 ns/iter (± 1757) 85751 ns/iter (± 1484) 1.00
es/visitor/base-perf/fold_noop_impl_vec 85510 ns/iter (± 1847) 86223 ns/iter (± 1069) 0.99
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 56 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 59 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 105 ns/iter (± 0) 104 ns/iter (± 0) 1.01
es/visitor/base-perf/boxing_unboxed 104 ns/iter (± 0) 128 ns/iter (± 3) 0.81
es/visitor/base-perf/visit_contains_this 3430 ns/iter (± 60) 3539 ns/iter (± 49) 0.97
es/base/parallel/resolver/typescript 5957359693 ns/iter (± 564846972) 5257724161 ns/iter (± 572269788) 1.13
es/base/parallel/hygiene/typescript 2378353991 ns/iter (± 23512752) 2146517088 ns/iter (± 44450480) 1.11
misc/visitors/time-complexity/time 5 101 ns/iter (± 0) 101 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 313 ns/iter (± 2) 323 ns/iter (± 7) 0.97
misc/visitors/time-complexity/time 15 674 ns/iter (± 30) 658 ns/iter (± 7) 1.02
misc/visitors/time-complexity/time 20 1217 ns/iter (± 11) 1234 ns/iter (± 1) 0.99
misc/visitors/time-complexity/time 40 6570 ns/iter (± 1) 6598 ns/iter (± 6) 1.00
misc/visitors/time-complexity/time 60 17021 ns/iter (± 13) 17100 ns/iter (± 33) 1.00
es/full-target/es2016 188451 ns/iter (± 387) 189507 ns/iter (± 415) 0.99
es/full-target/es2017 183895 ns/iter (± 260) 183273 ns/iter (± 825) 1.00
es/full-target/es2018 173080 ns/iter (± 574) 173185 ns/iter (± 503) 1.00
es2020_nullish_coalescing 66950 ns/iter (± 106) 67401 ns/iter (± 145) 0.99
es2020_optional_chaining 95732 ns/iter (± 227) 95745 ns/iter (± 6400) 1.00
es2022_class_properties 93741 ns/iter (± 177) 93910 ns/iter (± 226) 1.00
es2018_object_rest_spread 71101 ns/iter (± 86) 71094 ns/iter (± 82) 1.00
es2019_optional_catch_binding 60758 ns/iter (± 93) 61308 ns/iter (± 72) 0.99
es2017_async_to_generator 61658 ns/iter (± 94) 61446 ns/iter (± 112) 1.00
es2016_exponentiation 64559 ns/iter (± 187) 65437 ns/iter (± 141) 0.99
es2015_arrow 70196 ns/iter (± 190) 70485 ns/iter (± 222) 1.00
es2015_block_scoped_fn 66023 ns/iter (± 158) 66969 ns/iter (± 144) 0.99
es2015_block_scoping 150384 ns/iter (± 6307) 141605 ns/iter (± 8623) 1.06
es2015_classes 116658 ns/iter (± 468) 117343 ns/iter (± 261) 0.99
es2015_computed_props 61092 ns/iter (± 143) 61216 ns/iter (± 92) 1.00
es2015_destructuring 116656 ns/iter (± 337) 115720 ns/iter (± 369) 1.01
es2015_duplicate_keys 63251 ns/iter (± 70) 63774 ns/iter (± 136) 0.99
es2015_parameters 79424 ns/iter (± 165) 79061 ns/iter (± 151) 1.00
es2015_fn_name 67057 ns/iter (± 698) 66550 ns/iter (± 537) 1.01
es2015_for_of 64060 ns/iter (± 85) 64249 ns/iter (± 89) 1.00
es2015_instanceof 63001 ns/iter (± 86) 62909 ns/iter (± 95) 1.00
es2015_shorthand_property 61103 ns/iter (± 103) 61264 ns/iter (± 117) 1.00
es2015_spread 61165 ns/iter (± 118) 60818 ns/iter (± 3130) 1.01
es2015_sticky_regex 62108 ns/iter (± 68) 62273 ns/iter (± 73) 1.00
es2015_typeof_symbol 61794 ns/iter (± 150) 62166 ns/iter (± 54) 0.99
es/transform/baseline/base 51557 ns/iter (± 90) 51856 ns/iter (± 76) 0.99
es/transform/baseline/common_reserved_word 62370 ns/iter (± 108) 62885 ns/iter (± 104) 0.99
es/transform/baseline/common_typescript 151578 ns/iter (± 8989) 146901 ns/iter (± 3333) 1.03
es/target/es3 169927 ns/iter (± 264) 169344 ns/iter (± 200) 1.00
es/target/es2015 624277 ns/iter (± 1020) 629725 ns/iter (± 971) 0.99
es/target/es2016 64731 ns/iter (± 113) 65531 ns/iter (± 151) 0.99
es/target/es2017 61828 ns/iter (± 51) 61633 ns/iter (± 94) 1.00
es/target/es2018 81305 ns/iter (± 194) 81408 ns/iter (± 131) 1.00
es/target/es2020 132879 ns/iter (± 166) 133463 ns/iter (± 294) 1.00
babelify-only 679808 ns/iter (± 1839) 676415 ns/iter (± 1434) 1.01
parse_and_babelify_angular 47320030 ns/iter (± 736231) 42550366 ns/iter (± 1613962) 1.11
parse_and_babelify_backbone 5559263 ns/iter (± 280908) 5420590 ns/iter (± 82786) 1.03
parse_and_babelify_jquery 33518224 ns/iter (± 580194) 31939814 ns/iter (± 444889) 1.05
parse_and_babelify_jquery_mobile 57362256 ns/iter (± 969822) 53702159 ns/iter (± 1506801) 1.07
parse_and_babelify_mootools 34842550 ns/iter (± 573625) 33041307 ns/iter (± 328088) 1.05
parse_and_babelify_underscore 4382496 ns/iter (± 19249) 4322085 ns/iter (± 31653) 1.01
parse_and_babelify_yui 35020125 ns/iter (± 759045) 32220083 ns/iter (± 473095) 1.09
html/minify/document/css_spec 42247743 ns/iter (± 244100) 43363255 ns/iter (± 187060) 0.97
html/minify/document/github 17573241 ns/iter (± 78316) 17604851 ns/iter (± 30066) 1.00
html/minify/document/stackoverflow 15813973 ns/iter (± 29949) 15790405 ns/iter (± 155302) 1.00
html/minify/document_fragment/css_spec 40272308 ns/iter (± 321520) 40285422 ns/iter (± 221945) 1.00
html/minify/document_fragment/github 16807605 ns/iter (± 56120) 16949169 ns/iter (± 56705) 0.99
html/minify/document_fragment/stackoverflow 15224902 ns/iter (± 34033) 15338791 ns/iter (± 60815) 0.99
html/document/visitor/compare/clone 339460 ns/iter (± 1692) 344617 ns/iter (± 2364) 0.99
html/document/visitor/compare/visit_mut_span 366934 ns/iter (± 1880) 364193 ns/iter (± 2212) 1.01
html/document/visitor/compare/visit_mut_span_panic 371518 ns/iter (± 2972) 371606 ns/iter (± 1375) 1.00
html/document/visitor/compare/fold_span 407966 ns/iter (± 1210) 404431 ns/iter (± 2272) 1.01
html/document/visitor/compare/fold_span_panic 464997 ns/iter (± 2173) 460957 ns/iter (± 3006) 1.01
html/document_fragment/visitor/compare/clone 336166 ns/iter (± 1967) 334478 ns/iter (± 1712) 1.01
html/document_fragment/visitor/compare/visit_mut_span 367298 ns/iter (± 2061) 362983 ns/iter (± 1328) 1.01
html/document_fragment/visitor/compare/visit_mut_span_panic 373243 ns/iter (± 2383) 370573 ns/iter (± 1926) 1.01
html/document_fragment/visitor/compare/fold_span 406660 ns/iter (± 2815) 406288 ns/iter (± 2180) 1.00
html/document_fragment/visitor/compare/fold_span_panic 461659 ns/iter (± 995) 465162 ns/iter (± 2539) 0.99
html/lexer/css_2021_spec 15536354 ns/iter (± 99168) 15513274 ns/iter (± 12306) 1.00
html/lexer/github_com_17_05_2022 5998781 ns/iter (± 3135) 6019948 ns/iter (± 2147) 1.00
html/lexer/stackoverflow_com_17_05_2022 5621296 ns/iter (± 3192) 5631451 ns/iter (± 30400) 1.00
html/parser/parser_document/css_2021_spec 25648559 ns/iter (± 283619) 25844670 ns/iter (± 160818) 0.99
html/parser/parser_document/github_com_17_05_2022 8748588 ns/iter (± 8217) 8761591 ns/iter (± 10058) 1.00
html/parser/parser_document/stackoverflow_com_17_05_2022 7702667 ns/iter (± 3370) 7714182 ns/iter (± 4938) 1.00
html/parser/parser_document_fragment/css_2021_spec 25739198 ns/iter (± 114796) 26082877 ns/iter (± 182612) 0.99
html/parser/parser_document_fragment/github_com_17_05_2022 8771232 ns/iter (± 8936) 8760697 ns/iter (± 5115) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7726062 ns/iter (± 8493) 7712996 ns/iter (± 3446) 1.00

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

Please sign in to comment.