Skip to content

Commit

Permalink
feat(css/minifier): Merge rules (#6220)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexander-akait committed Oct 21, 2022
1 parent b79997b commit 8b6b9c0
Show file tree
Hide file tree
Showing 57 changed files with 1,131 additions and 233 deletions.
182 changes: 0 additions & 182 deletions crates/swc_css_minifier/src/compressor/empty.rs

This file was deleted.

6 changes: 3 additions & 3 deletions crates/swc_css_minifier/src/compressor/mod.rs
Expand Up @@ -13,13 +13,13 @@ mod container;
mod ctx;
mod declaration;
mod easing_function;
mod empty;
mod frequency;
mod import;
mod keyframes;
mod length;
mod math;
mod media;
mod rules;
mod selector;
mod supports;
mod time;
Expand Down Expand Up @@ -59,7 +59,7 @@ impl VisitMut for Compressor {
fn visit_mut_stylesheet(&mut self, n: &mut Stylesheet) {
n.visit_mut_children_with(self);

self.compress_empty_stylesheet(n);
self.compress_stylesheet(n);

if !self.need_utf8_at_rule {
match n.rules.get(0) {
Expand All @@ -77,7 +77,7 @@ impl VisitMut for Compressor {
fn visit_mut_simple_block(&mut self, n: &mut SimpleBlock) {
n.visit_mut_children_with(self);

self.compress_empty_simple_block(n);
self.compress_simple_block(n);
}

fn visit_mut_time(&mut self, n: &mut Time) {
Expand Down

1 comment on commit 8b6b9c0

@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: 8b6b9c0 Previous: e9d421b Ratio
es/full/bugs-1 358893 ns/iter (± 27903) 352728 ns/iter (± 16461) 1.02
es/full/minify/libraries/antd 1882436450 ns/iter (± 75932641) 1876121238 ns/iter (± 93998476) 1.00
es/full/minify/libraries/d3 436504689 ns/iter (± 37519743) 445690106 ns/iter (± 27738608) 0.98
es/full/minify/libraries/echarts 1644882972 ns/iter (± 59477808) 1594371426 ns/iter (± 39370578) 1.03
es/full/minify/libraries/jquery 113828447 ns/iter (± 7612837) 109874804 ns/iter (± 7379159) 1.04
es/full/minify/libraries/lodash 138402919 ns/iter (± 7782604) 128895187 ns/iter (± 9028078) 1.07
es/full/minify/libraries/moment 63510766 ns/iter (± 5946527) 68306559 ns/iter (± 21662268) 0.93
es/full/minify/libraries/react 21372978 ns/iter (± 1085880) 20977761 ns/iter (± 1439685) 1.02
es/full/minify/libraries/terser 345721715 ns/iter (± 96136079) 307325056 ns/iter (± 18334503) 1.12
es/full/minify/libraries/three 584865550 ns/iter (± 46065999) 579597432 ns/iter (± 86831830) 1.01
es/full/minify/libraries/typescript 3608172677 ns/iter (± 1960266803) 3726982724 ns/iter (± 424264117) 0.97
es/full/minify/libraries/victory 884160610 ns/iter (± 33334030) 839567529 ns/iter (± 42528527) 1.05
es/full/minify/libraries/vue 183323291 ns/iter (± 20542186) 178545541 ns/iter (± 7709082) 1.03
es/full/codegen/es3 34053 ns/iter (± 2559) 33208 ns/iter (± 319) 1.03
es/full/codegen/es5 34127 ns/iter (± 3573) 33076 ns/iter (± 762) 1.03
es/full/codegen/es2015 34027 ns/iter (± 2975) 33244 ns/iter (± 741) 1.02
es/full/codegen/es2016 33947 ns/iter (± 1660) 33257 ns/iter (± 1193) 1.02
es/full/codegen/es2017 33980 ns/iter (± 2257) 33142 ns/iter (± 313) 1.03
es/full/codegen/es2018 33967 ns/iter (± 1550) 33211 ns/iter (± 829) 1.02
es/full/codegen/es2019 35294 ns/iter (± 5248) 33267 ns/iter (± 978) 1.06
es/full/codegen/es2020 34233 ns/iter (± 2767) 33403 ns/iter (± 1144) 1.02
es/full/all/es3 230888591 ns/iter (± 19255944) 207342424 ns/iter (± 19351195) 1.11
es/full/all/es5 215946523 ns/iter (± 17620913) 186954468 ns/iter (± 11101064) 1.16
es/full/all/es2015 159275171 ns/iter (± 19241456) 144819831 ns/iter (± 7179057) 1.10
es/full/all/es2016 166115875 ns/iter (± 16063214) 143267185 ns/iter (± 6264083) 1.16
es/full/all/es2017 167798156 ns/iter (± 13333001) 142216613 ns/iter (± 7793784) 1.18
es/full/all/es2018 155669293 ns/iter (± 12885154) 143954849 ns/iter (± 9959615) 1.08
es/full/all/es2019 163461986 ns/iter (± 18344356) 146541444 ns/iter (± 12200107) 1.12
es/full/all/es2020 156196325 ns/iter (± 14845520) 147261279 ns/iter (± 14146789) 1.06
es/full/parser 744128 ns/iter (± 46464) 716481 ns/iter (± 136439) 1.04
es/full/base/fixer 26867 ns/iter (± 1231) 26046 ns/iter (± 1040) 1.03
es/full/base/resolver_and_hygiene 93865 ns/iter (± 7440) 90465 ns/iter (± 4402) 1.04
serialization of ast node 215 ns/iter (± 20) 215 ns/iter (± 6) 1
serialization of serde 222 ns/iter (± 13) 219 ns/iter (± 2) 1.01

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

Please sign in to comment.