Skip to content

Commit

Permalink
feat(css/parser): Normalize hex colors (#6652)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Dec 15, 2022
1 parent 4db1d04 commit b257d5d
Show file tree
Hide file tree
Showing 28 changed files with 44 additions and 33 deletions.
Expand Up @@ -23,3 +23,8 @@ div {
.foo {
border: thick double #32a1ce;
}

.bar {
color: #123abcFF;
color: #123F;
}
Expand Up @@ -21,3 +21,7 @@ div {
.foo {
border: thick double #32a1ce;
}
.bar {
color: #123abcFF;
color: #123F;
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 2 additions & 5 deletions crates/swc_css_compat/src/compiler/color_hex_alpha.rs
Expand Up @@ -28,12 +28,9 @@ fn shorten_hex_color(value: &str) -> Option<&str> {
let length = value.len();
let chars = value.as_bytes();

if length == 8
&& (chars[6] == b'f' || chars[6] == b'F')
&& (chars[7] == b'f' || chars[7] == b'F')
{
if length == 8 && chars[6] == b'f' && chars[7] == b'f' {
return Some(&value[0..6]);
} else if length == 4 && chars[3] == b'f' || chars[3] == b'F' {
} else if length == 4 && chars[3] == b'f' {
return Some(&value[0..3]);
}

Expand Down
Expand Up @@ -3,7 +3,7 @@ body {
color: red;
color: #f00;
color: #f00;
color: #FC0;
color: #fc0;
color: #0000ff;
color: rgba(0, 0, 255, 0);
color: #FFFFFF;
Expand Down
@@ -1,5 +1,5 @@

x Hex color value '#FFF' should be written into: '#FFFFFF'.
x Hex color value '#fff' should be written into: '#ffffff'.
,-[$DIR/tests/rules/fail/color-hex-length/long/input.css:1:1]
1 | a {
2 | color: #FFF;
Expand Down
@@ -1,5 +1,5 @@

x Hex color value '#FFFFFF' should be written into: '#FFF'.
x Hex color value '#ffffff' should be written into: '#fff'.
,-[$DIR/tests/rules/fail/color-hex-length/short/input.css:1:1]
1 | a {
2 | color: #FFFFFF;
Expand Down
2 changes: 1 addition & 1 deletion crates/swc_css_minifier/src/compressor/color.rs
Expand Up @@ -414,7 +414,7 @@ impl Compressor {
Color::AbsoluteColorBase(AbsoluteColorBase::HexColor(HexColor {
span, value, ..
})) => {
if let Some(value) = self.get_named_color_by_hex(&value.to_ascii_lowercase()) {
if let Some(value) = self.get_named_color_by_hex(value) {
*color = Color::AbsoluteColorBase(AbsoluteColorBase::NamedColorOrTransparent(
Ident {
span: *span,
Expand Down
Expand Up @@ -423,4 +423,9 @@

.class-83 {
color: rgba(100, 100, 100, -300%);
}

.color {
color: #ff0000;
color: #FF0000;
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion crates/swc_css_parser/src/parser/values_and_units/mod.rs
Expand Up @@ -2381,7 +2381,7 @@ where
match bump!(self) {
Token::Hash { value, raw, .. } => Ok(HexColor {
span,
value,
value: value.to_ascii_lowercase(),
raw: Some(raw),
}),
_ => {
Expand Down
10 changes: 5 additions & 5 deletions crates/swc_css_parser/tests/fixture/hex-colors/output.json
Expand Up @@ -174,7 +174,7 @@
"end": 57,
"ctxt": 0
},
"value": "FFFFFF",
"value": "ffffff",
"raw": "FFFFFF"
}
],
Expand Down Expand Up @@ -236,7 +236,7 @@
"end": 97,
"ctxt": 0
},
"value": "0000FFCC",
"value": "0000ffcc",
"raw": "0000FFCC"
}
],
Expand Down Expand Up @@ -329,7 +329,7 @@
"end": 142,
"ctxt": 0
},
"value": "FFF",
"value": "fff",
"raw": "FFF"
}
],
Expand Down Expand Up @@ -422,7 +422,7 @@
"end": 190,
"ctxt": 0
},
"value": "FFFF",
"value": "ffff",
"raw": "FFFF"
}
],
Expand Down Expand Up @@ -484,7 +484,7 @@
"end": 217,
"ctxt": 0
},
"value": "FF",
"value": "ff",
"raw": "FF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 17,
"ctxt": 0
},
"value": "ABCD",
"value": "abcd",
"raw": "ABCD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "ABBBCCDD",
"value": "abbbccdd",
"raw": "ABBBCCDD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCCFF",
"value": "aabbccff",
"raw": "AABBCCFF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABCCCDD",
"value": "aabcccdd",
"raw": "AABCCCDD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 19,
"ctxt": 0
},
"value": "ABBBCC",
"value": "abbbcc",
"raw": "ABBBCC"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 19,
"ctxt": 0
},
"value": "AABCCC",
"value": "aabccc",
"raw": "AABCCC"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCCDE",
"value": "aabbccde",
"raw": "AABBCCDE"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCCEF",
"value": "aabbccef",
"raw": "AABBCCEF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 17,
"ctxt": 0
},
"value": "ABCF",
"value": "abcf",
"raw": "ABCF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 19,
"ctxt": 0
},
"value": "AABBCD",
"value": "aabbcd",
"raw": "AABBCD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCCDD",
"value": "aabbccdd",
"raw": "AABBCCDD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCDFF",
"value": "aabbcdff",
"raw": "AABBCDFF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABCCCFF",
"value": "aabcccff",
"raw": "AABCCCFF"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "AABBCDDD",
"value": "aabbcddd",
"raw": "AABBCDDD"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 19,
"ctxt": 0
},
"value": "AABBCC",
"value": "aabbcc",
"raw": "AABBCC"
}
],
Expand Down
Expand Up @@ -112,7 +112,7 @@
"end": 21,
"ctxt": 0
},
"value": "ABBBCCFF",
"value": "abbbccff",
"raw": "ABBBCCFF"
}
],
Expand Down

1 comment on commit b257d5d

@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: b257d5d Previous: 87e1efd Ratio
es/full/bugs-1 299754 ns/iter (± 9536) 303209 ns/iter (± 10929) 0.99
es/full/minify/libraries/antd 1811366424 ns/iter (± 25856988) 1587710313 ns/iter (± 18766309) 1.14
es/full/minify/libraries/d3 359982790 ns/iter (± 11674758) 301636658 ns/iter (± 7133572) 1.19
es/full/minify/libraries/echarts 1504138524 ns/iter (± 11166157) 1246789912 ns/iter (± 36546225) 1.21
es/full/minify/libraries/jquery 93838790 ns/iter (± 688237) 89489127 ns/iter (± 2142963) 1.05
es/full/minify/libraries/lodash 112931635 ns/iter (± 1237274) 105863771 ns/iter (± 879694) 1.07
es/full/minify/libraries/moment 56125620 ns/iter (± 1764108) 52496464 ns/iter (± 380899) 1.07
es/full/minify/libraries/react 20049506 ns/iter (± 209774) 18943610 ns/iter (± 83851) 1.06
es/full/minify/libraries/terser 276626527 ns/iter (± 2923126) 247181343 ns/iter (± 2809917) 1.12
es/full/minify/libraries/three 506677788 ns/iter (± 3772778) 438388012 ns/iter (± 24985808) 1.16
es/full/minify/libraries/typescript 3402966473 ns/iter (± 28201314) 3000023682 ns/iter (± 12683321) 1.13
es/full/minify/libraries/victory 761920201 ns/iter (± 9348291) 663531396 ns/iter (± 9980992) 1.15
es/full/minify/libraries/vue 140430093 ns/iter (± 2449919) 139623880 ns/iter (± 7243646) 1.01
es/full/codegen/es3 27473 ns/iter (± 373) 27440 ns/iter (± 40) 1.00
es/full/codegen/es5 27398 ns/iter (± 58) 27513 ns/iter (± 49) 1.00
es/full/codegen/es2015 27363 ns/iter (± 42) 27516 ns/iter (± 40) 0.99
es/full/codegen/es2016 27348 ns/iter (± 51) 27484 ns/iter (± 28) 1.00
es/full/codegen/es2017 27327 ns/iter (± 60) 27454 ns/iter (± 43) 1.00
es/full/codegen/es2018 27321 ns/iter (± 43) 27487 ns/iter (± 46) 0.99
es/full/codegen/es2019 27324 ns/iter (± 40) 27530 ns/iter (± 40) 0.99
es/full/codegen/es2020 27332 ns/iter (± 46) 27480 ns/iter (± 37) 0.99
es/full/all/es3 170030340 ns/iter (± 2816858) 167799668 ns/iter (± 1875658) 1.01
es/full/all/es5 160632890 ns/iter (± 2909433) 157142581 ns/iter (± 3502055) 1.02
es/full/all/es2015 121447679 ns/iter (± 2190147) 120166192 ns/iter (± 902495) 1.01
es/full/all/es2016 122135683 ns/iter (± 3047400) 118520849 ns/iter (± 542854) 1.03
es/full/all/es2017 119727475 ns/iter (± 1391343) 117706169 ns/iter (± 977039) 1.02
es/full/all/es2018 117809976 ns/iter (± 1342067) 116732374 ns/iter (± 564493) 1.01
es/full/all/es2019 117439016 ns/iter (± 1597788) 115613290 ns/iter (± 1140164) 1.02
es/full/all/es2020 111795378 ns/iter (± 1316263) 111478868 ns/iter (± 562029) 1.00
es/full/parser 518523 ns/iter (± 8819) 512444 ns/iter (± 6920) 1.01
es/full/base/fixer 21892 ns/iter (± 54) 22066 ns/iter (± 68) 0.99
es/full/base/resolver_and_hygiene 77786 ns/iter (± 54) 78636 ns/iter (± 216) 0.99
serialization of ast node 138 ns/iter (± 0) 138 ns/iter (± 0) 1
serialization of serde 124 ns/iter (± 0) 124 ns/iter (± 0) 1
css/minify/libraries/bootstrap 27753414 ns/iter (± 577590) 26919346 ns/iter (± 76220) 1.03
css/visitor/compare/clone 2069129 ns/iter (± 5952) 2082848 ns/iter (± 4896) 0.99
css/visitor/compare/visit_mut_span 2268218 ns/iter (± 16361) 2243161 ns/iter (± 5127) 1.01
css/visitor/compare/visit_mut_span_panic 2323212 ns/iter (± 6526) 2297752 ns/iter (± 8713) 1.01
css/visitor/compare/fold_span 3012711 ns/iter (± 31058) 2981484 ns/iter (± 37204) 1.01
css/visitor/compare/fold_span_panic 3139303 ns/iter (± 34816) 3110372 ns/iter (± 11360) 1.01
css/lexer/bootstrap_5_1_3 5193281 ns/iter (± 1691) 5205471 ns/iter (± 36256) 1.00
css/lexer/foundation_6_7_4 4424038 ns/iter (± 867) 4422622 ns/iter (± 666) 1.00
css/lexer/tailwind_3_1_1 829719 ns/iter (± 153) 830543 ns/iter (± 479) 1.00
css/parser/bootstrap_5_1_3 20896958 ns/iter (± 43335) 20619402 ns/iter (± 132303) 1.01
css/parser/foundation_6_7_4 16686628 ns/iter (± 49124) 16534417 ns/iter (± 36692) 1.01
css/parser/tailwind_3_1_1 3197991 ns/iter (± 6910) 3197659 ns/iter (± 983) 1.00
es/codegen/colors 329181 ns/iter (± 186879) 332466 ns/iter (± 186799) 0.99
es/codegen/large 1198776 ns/iter (± 607086) 1213847 ns/iter (± 638900) 0.99
es/codegen/with-parser/colors 45871 ns/iter (± 290) 46577 ns/iter (± 390) 0.98
es/codegen/with-parser/large 507993 ns/iter (± 2699) 511041 ns/iter (± 1332) 0.99
es/minify/libraries/antd 1583779117 ns/iter (± 17878602) 1558965036 ns/iter (± 41307947) 1.02
es/minify/libraries/d3 308790365 ns/iter (± 4458213) 295510326 ns/iter (± 4354042) 1.04
es/minify/libraries/echarts 1319156493 ns/iter (± 6028241) 1122750872 ns/iter (± 46174284) 1.17
es/minify/libraries/jquery 79832827 ns/iter (± 820044) 83067135 ns/iter (± 1260605) 0.96
es/minify/libraries/lodash 99490568 ns/iter (± 3288368) 101761087 ns/iter (± 973827) 0.98
es/minify/libraries/moment 46655619 ns/iter (± 512104) 47665255 ns/iter (± 482377) 0.98
es/minify/libraries/react 17650530 ns/iter (± 159341) 16853037 ns/iter (± 298960) 1.05
es/minify/libraries/terser 233193846 ns/iter (± 2671195) 208326575 ns/iter (± 2366821) 1.12
es/minify/libraries/three 433755952 ns/iter (± 10171376) 364694851 ns/iter (± 8489963) 1.19
es/minify/libraries/typescript 2896686786 ns/iter (± 28340315) 2574257962 ns/iter (± 10507572) 1.13
es/minify/libraries/victory 651681422 ns/iter (± 10652440) 570466048 ns/iter (± 15295365) 1.14
es/minify/libraries/vue 123330853 ns/iter (± 1970009) 116655060 ns/iter (± 4423715) 1.06
es/visitor/compare/clone 2395005 ns/iter (± 91967) 2438470 ns/iter (± 39319) 0.98
es/visitor/compare/visit_mut_span 2780570 ns/iter (± 8051) 2811265 ns/iter (± 2720) 0.99
es/visitor/compare/visit_mut_span_panic 2827108 ns/iter (± 11524) 2859335 ns/iter (± 3173) 0.99
es/visitor/compare/fold_span 3981293 ns/iter (± 16806) 3963409 ns/iter (± 11429) 1.00
es/visitor/compare/fold_span_panic 4118910 ns/iter (± 11922) 4125503 ns/iter (± 71228) 1.00
es/lexer/colors 17284 ns/iter (± 13) 17170 ns/iter (± 14) 1.01
es/lexer/angular 8197404 ns/iter (± 2307) 8213584 ns/iter (± 11472) 1.00
es/lexer/backbone 1067762 ns/iter (± 1843) 1069540 ns/iter (± 392) 1.00
es/lexer/jquery 5937577 ns/iter (± 2017) 5937745 ns/iter (± 4234) 1.00
es/lexer/jquery mobile 9139008 ns/iter (± 7514) 9141494 ns/iter (± 4421) 1.00
es/lexer/mootools 4655357 ns/iter (± 2614) 4659290 ns/iter (± 2615) 1.00
es/lexer/underscore 891742 ns/iter (± 876) 893837 ns/iter (± 497) 1.00
es/lexer/three 27834800 ns/iter (± 19339) 27835717 ns/iter (± 12550) 1.00
es/lexer/yui 5035452 ns/iter (± 1833) 5030143 ns/iter (± 3750) 1.00
es/parser/colors 29780 ns/iter (± 80) 31414 ns/iter (± 101) 0.95
es/parser/angular 15770174 ns/iter (± 221977) 15815396 ns/iter (± 99112) 1.00
es/parser/backbone 2282143 ns/iter (± 9676) 2305423 ns/iter (± 6601) 0.99
es/parser/jquery 12792289 ns/iter (± 469077) 12401949 ns/iter (± 47305) 1.03
es/parser/jquery mobile 20521998 ns/iter (± 363037) 19615981 ns/iter (± 96056) 1.05
es/parser/mootools 9565674 ns/iter (± 31401) 9503324 ns/iter (± 21482) 1.01
es/parser/underscore 1945708 ns/iter (± 11017) 1962407 ns/iter (± 11597) 0.99
es/parser/three 60724646 ns/iter (± 222822) 57345315 ns/iter (± 574452) 1.06
es/parser/yui 9571888 ns/iter (± 71891) 9561154 ns/iter (± 45923) 1.00
es/preset-env/usage/builtin_type 144349 ns/iter (± 33897) 139559 ns/iter (± 31145) 1.03
es/preset-env/usage/property 21143 ns/iter (± 83) 21032 ns/iter (± 58) 1.01
es/resolver/typescript 123881249 ns/iter (± 2974963) 109129948 ns/iter (± 1636515) 1.14
es/fixer/typescript 97297270 ns/iter (± 1025316) 86634818 ns/iter (± 3510518) 1.12
es/hygiene/typescript 197069353 ns/iter (± 1982475) 168819139 ns/iter (± 1081812) 1.17
es/resolver_with_hygiene/typescript 341855089 ns/iter (± 3047195) 302860220 ns/iter (± 2130832) 1.13
es/visitor/base-perf/module_clone 78125 ns/iter (± 1749) 76590 ns/iter (± 1809) 1.02
es/visitor/base-perf/fold_empty 88048 ns/iter (± 1321) 86029 ns/iter (± 433) 1.02
es/visitor/base-perf/fold_noop_impl_all 88967 ns/iter (± 1412) 86448 ns/iter (± 1163) 1.03
es/visitor/base-perf/fold_noop_impl_vec 88655 ns/iter (± 1340) 86534 ns/iter (± 1487) 1.02
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 56 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 59 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 103 ns/iter (± 0) 102 ns/iter (± 0) 1.01
es/visitor/base-perf/boxing_unboxed 104 ns/iter (± 0) 102 ns/iter (± 0) 1.02
es/visitor/base-perf/visit_contains_this 3416 ns/iter (± 77) 3588 ns/iter (± 56) 0.95
es/base/parallel/resolver/typescript 5772392454 ns/iter (± 521649307) 5347031256 ns/iter (± 388772925) 1.08
es/base/parallel/hygiene/typescript 2255334000 ns/iter (± 25350108) 1993638482 ns/iter (± 24039035) 1.13
misc/visitors/time-complexity/time 5 106 ns/iter (± 0) 93 ns/iter (± 0) 1.14
misc/visitors/time-complexity/time 10 343 ns/iter (± 2) 328 ns/iter (± 4) 1.05
misc/visitors/time-complexity/time 15 672 ns/iter (± 0) 634 ns/iter (± 0) 1.06
misc/visitors/time-complexity/time 20 1255 ns/iter (± 3) 1197 ns/iter (± 4) 1.05
misc/visitors/time-complexity/time 40 6803 ns/iter (± 121) 6144 ns/iter (± 1) 1.11
misc/visitors/time-complexity/time 60 17173 ns/iter (± 8) 15517 ns/iter (± 24) 1.11
es/full-target/es2016 188610 ns/iter (± 405) 188333 ns/iter (± 428) 1.00
es/full-target/es2017 183059 ns/iter (± 501) 183372 ns/iter (± 397) 1.00
es/full-target/es2018 171805 ns/iter (± 291) 172652 ns/iter (± 620) 1.00
es2020_nullish_coalescing 66918 ns/iter (± 6782) 66805 ns/iter (± 4960) 1.00
es2020_optional_chaining 97201 ns/iter (± 5305) 96327 ns/iter (± 6612) 1.01
es2022_class_properties 94170 ns/iter (± 126) 93971 ns/iter (± 207) 1.00
es2018_object_rest_spread 71818 ns/iter (± 148) 71921 ns/iter (± 196) 1.00
es2019_optional_catch_binding 61142 ns/iter (± 72) 61421 ns/iter (± 242) 1.00
es2017_async_to_generator 61715 ns/iter (± 118) 61866 ns/iter (± 182) 1.00
es2016_exponentiation 65572 ns/iter (± 150) 65405 ns/iter (± 104) 1.00
es2015_arrow 70297 ns/iter (± 257) 70817 ns/iter (± 176) 0.99
es2015_block_scoped_fn 65951 ns/iter (± 141) 66246 ns/iter (± 144) 1.00
es2015_block_scoping 138450 ns/iter (± 8749) 151173 ns/iter (± 10838) 0.92
es2015_classes 117668 ns/iter (± 625) 116761 ns/iter (± 358) 1.01
es2015_computed_props 61271 ns/iter (± 108) 61484 ns/iter (± 150) 1.00
es2015_destructuring 117532 ns/iter (± 198) 116532 ns/iter (± 288) 1.01
es2015_duplicate_keys 63334 ns/iter (± 77) 64175 ns/iter (± 60) 0.99
es2015_parameters 79876 ns/iter (± 154) 80367 ns/iter (± 169) 0.99
es2015_fn_name 66664 ns/iter (± 658) 66767 ns/iter (± 406) 1.00
es2015_for_of 64410 ns/iter (± 131) 64403 ns/iter (± 115) 1.00
es2015_instanceof 63281 ns/iter (± 108) 63419 ns/iter (± 83) 1.00
es2015_shorthand_property 60929 ns/iter (± 136) 61212 ns/iter (± 66) 1.00
es2015_spread 61106 ns/iter (± 132) 61206 ns/iter (± 133) 1.00
es2015_sticky_regex 62133 ns/iter (± 94) 62808 ns/iter (± 98) 0.99
es2015_typeof_symbol 62454 ns/iter (± 158) 62592 ns/iter (± 91) 1.00
es/transform/baseline/base 51776 ns/iter (± 74) 51968 ns/iter (± 136) 1.00
es/transform/baseline/common_reserved_word 62850 ns/iter (± 86) 62745 ns/iter (± 178) 1.00
es/transform/baseline/common_typescript 147056 ns/iter (± 3059) 169862 ns/iter (± 200) 0.87
es/target/es3 170906 ns/iter (± 424) 169868 ns/iter (± 369) 1.01
es/target/es2015 633193 ns/iter (± 1746) 633147 ns/iter (± 3155) 1.00
es/target/es2016 65737 ns/iter (± 147) 65300 ns/iter (± 153) 1.01
es/target/es2017 61761 ns/iter (± 76) 61979 ns/iter (± 157) 1.00
es/target/es2018 81645 ns/iter (± 207) 81769 ns/iter (± 98) 1.00
es/target/es2020 133303 ns/iter (± 336) 132736 ns/iter (± 136) 1.00
babelify-only 673778 ns/iter (± 742) 672293 ns/iter (± 995) 1.00
parse_and_babelify_angular 45050513 ns/iter (± 1260279) 42328559 ns/iter (± 1187386) 1.06
parse_and_babelify_backbone 5547718 ns/iter (± 70123) 5356164 ns/iter (± 28162) 1.04
parse_and_babelify_jquery 34272943 ns/iter (± 654964) 31530283 ns/iter (± 320228) 1.09
parse_and_babelify_jquery_mobile 58672340 ns/iter (± 1625618) 53394251 ns/iter (± 655577) 1.10
parse_and_babelify_mootools 35878714 ns/iter (± 666650) 32373073 ns/iter (± 349943) 1.11
parse_and_babelify_underscore 4332744 ns/iter (± 23027) 4341349 ns/iter (± 141993) 1.00
parse_and_babelify_yui 35182391 ns/iter (± 478946) 30838423 ns/iter (± 353773) 1.14
html/minify/document/css_spec 43208185 ns/iter (± 348210) 41753992 ns/iter (± 626432) 1.03
html/minify/document/github 17417090 ns/iter (± 230145) 17237361 ns/iter (± 33008) 1.01
html/minify/document/stackoverflow 15566635 ns/iter (± 36388) 15567762 ns/iter (± 43955) 1.00
html/minify/document_fragment/css_spec 40478346 ns/iter (± 185469) 39754401 ns/iter (± 383066) 1.02
html/minify/document_fragment/github 16734379 ns/iter (± 87166) 16613414 ns/iter (± 168150) 1.01
html/minify/document_fragment/stackoverflow 15087303 ns/iter (± 30458) 15080906 ns/iter (± 35267) 1.00
html/document/visitor/compare/clone 336800 ns/iter (± 2543) 339947 ns/iter (± 1842) 0.99
html/document/visitor/compare/visit_mut_span 363575 ns/iter (± 1400) 361693 ns/iter (± 1744) 1.01
html/document/visitor/compare/visit_mut_span_panic 371896 ns/iter (± 2124) 374921 ns/iter (± 3235) 0.99
html/document/visitor/compare/fold_span 406192 ns/iter (± 2725) 403585 ns/iter (± 1955) 1.01
html/document/visitor/compare/fold_span_panic 457147 ns/iter (± 2018) 455176 ns/iter (± 2087) 1.00
html/document_fragment/visitor/compare/clone 336722 ns/iter (± 2620) 333618 ns/iter (± 2157) 1.01
html/document_fragment/visitor/compare/visit_mut_span 364387 ns/iter (± 2342) 365031 ns/iter (± 2283) 1.00
html/document_fragment/visitor/compare/visit_mut_span_panic 368245 ns/iter (± 1749) 368830 ns/iter (± 1692) 1.00
html/document_fragment/visitor/compare/fold_span 400888 ns/iter (± 2044) 403702 ns/iter (± 1883) 0.99
html/document_fragment/visitor/compare/fold_span_panic 455284 ns/iter (± 2651) 454263 ns/iter (± 1610) 1.00
html/lexer/css_2021_spec 15569764 ns/iter (± 103719) 15494293 ns/iter (± 17337) 1.00
html/lexer/github_com_17_05_2022 6012504 ns/iter (± 5378) 6005660 ns/iter (± 5578) 1.00
html/lexer/stackoverflow_com_17_05_2022 5620137 ns/iter (± 4274) 5603026 ns/iter (± 7744) 1.00
html/parser/parser_document/css_2021_spec 26664932 ns/iter (± 252525) 25889167 ns/iter (± 303429) 1.03
html/parser/parser_document/github_com_17_05_2022 8728506 ns/iter (± 7064) 8764073 ns/iter (± 4372) 1.00
html/parser/parser_document/stackoverflow_com_17_05_2022 7709235 ns/iter (± 3327) 7737208 ns/iter (± 22563) 1.00
html/parser/parser_document_fragment/css_2021_spec 26522666 ns/iter (± 269852) 25885643 ns/iter (± 182856) 1.02
html/parser/parser_document_fragment/github_com_17_05_2022 8759082 ns/iter (± 6525) 8757094 ns/iter (± 5342) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7716604 ns/iter (± 37445) 7711193 ns/iter (± 4434) 1.00

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

Please sign in to comment.