Skip to content

Commit

Permalink
feat(css/parser): Add legacy_ie to the ParserConfig (#7109)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Mar 27, 2023
1 parent 8fe52a1 commit 5e58b3e
Show file tree
Hide file tree
Showing 11 changed files with 999 additions and 145 deletions.
29 changes: 0 additions & 29 deletions .github/workflows/bench.yml
Expand Up @@ -11,35 +11,6 @@ env:
RUST_LOG: "off"

jobs:
binary-size:
name: Binary size
if: >-
${{ !contains(github.event.head_commit.message, 'chore: ') && github.repository_owner == 'swc-project' }}
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Cache
uses: actions/cache@v1
with:
path: |
./cache
~/.cargo/
target
key: cargo-release-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
cargo-release-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- name: Build (release)
run: |
yarn
yarn build
- name: Print binary size
run: ls -al ./bindings/target/release/libbinding*

benchmark:
name: Performance regression check
if: >-
Expand Down

1 comment on commit 5e58b3e

@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: 5e58b3e Previous: 30bc086 Ratio
es/full/bugs-1 321166 ns/iter (± 9915) 305903 ns/iter (± 21523) 1.05
es/full/minify/libraries/antd 1696865161 ns/iter (± 21535551) 1528918401 ns/iter (± 36160987) 1.11
es/full/minify/libraries/d3 313692167 ns/iter (± 6256167) 287228938 ns/iter (± 3851223) 1.09
es/full/minify/libraries/echarts 1296385284 ns/iter (± 8905118) 1176550040 ns/iter (± 13162460) 1.10
es/full/minify/libraries/jquery 93143658 ns/iter (± 965435) 90330293 ns/iter (± 722921) 1.03
es/full/minify/libraries/lodash 107692497 ns/iter (± 648653) 103267600 ns/iter (± 1075329) 1.04
es/full/minify/libraries/moment 53019876 ns/iter (± 389759) 52076444 ns/iter (± 652967) 1.02
es/full/minify/libraries/react 19415099 ns/iter (± 123640) 18905198 ns/iter (± 361171) 1.03
es/full/minify/libraries/terser 262504666 ns/iter (± 4313641) 239404172 ns/iter (± 2752710) 1.10
es/full/minify/libraries/three 468573847 ns/iter (± 6154713) 429780763 ns/iter (± 10558942) 1.09
es/full/minify/libraries/typescript 3157176870 ns/iter (± 25110170) 2901672423 ns/iter (± 31769057) 1.09
es/full/minify/libraries/victory 710493550 ns/iter (± 12366296) 657328060 ns/iter (± 20642957) 1.08
es/full/minify/libraries/vue 135678896 ns/iter (± 3469723) 129048463 ns/iter (± 833598) 1.05
es/full/codegen/es3 28842 ns/iter (± 61) 28109 ns/iter (± 98) 1.03
es/full/codegen/es5 28944 ns/iter (± 32) 28338 ns/iter (± 67) 1.02
es/full/codegen/es2015 28943 ns/iter (± 54) 28264 ns/iter (± 78) 1.02
es/full/codegen/es2016 28977 ns/iter (± 40) 28338 ns/iter (± 115) 1.02
es/full/codegen/es2017 28983 ns/iter (± 41) 28100 ns/iter (± 136) 1.03
es/full/codegen/es2018 29007 ns/iter (± 108) 28335 ns/iter (± 78) 1.02
es/full/codegen/es2019 28930 ns/iter (± 62) 28162 ns/iter (± 60) 1.03
es/full/codegen/es2020 28916 ns/iter (± 31) 28174 ns/iter (± 133) 1.03
es/full/all/es3 183049960 ns/iter (± 3149603) 181878803 ns/iter (± 1943731) 1.01
es/full/all/es5 173836522 ns/iter (± 5615868) 173349455 ns/iter (± 3318618) 1.00
es/full/all/es2015 136937388 ns/iter (± 3523173) 137421294 ns/iter (± 1974443) 1.00
es/full/all/es2016 136855340 ns/iter (± 1226229) 133974723 ns/iter (± 1834212) 1.02
es/full/all/es2017 135492180 ns/iter (± 1544865) 131936492 ns/iter (± 1887702) 1.03
es/full/all/es2018 130228192 ns/iter (± 1955189) 129296020 ns/iter (± 1256137) 1.01
es/full/all/es2019 127531131 ns/iter (± 2627234) 126189479 ns/iter (± 1749530) 1.01
es/full/all/es2020 119261666 ns/iter (± 2563132) 119289692 ns/iter (± 1460856) 1.00
es/full/parser 530885 ns/iter (± 8816) 539371 ns/iter (± 8279) 0.98
es/full/base/fixer 22268 ns/iter (± 58) 22301 ns/iter (± 133) 1.00
es/full/base/resolver_and_hygiene 83013 ns/iter (± 81) 81921 ns/iter (± 251) 1.01
serialization of serde 131 ns/iter (± 0) 129 ns/iter (± 0) 1.02
css/minify/libraries/bootstrap 29157784 ns/iter (± 181940) 27780754 ns/iter (± 193802) 1.05
css/visitor/compare/clone 2116153 ns/iter (± 14182) 2078416 ns/iter (± 11432) 1.02
css/visitor/compare/visit_mut_span 2319363 ns/iter (± 8713) 2278458 ns/iter (± 13133) 1.02
css/visitor/compare/visit_mut_span_panic 2329788 ns/iter (± 8009) 2329901 ns/iter (± 8112) 1.00
css/visitor/compare/fold_span 3070910 ns/iter (± 28022) 3023402 ns/iter (± 21860) 1.02
css/visitor/compare/fold_span_panic 3212730 ns/iter (± 36358) 3168762 ns/iter (± 20455) 1.01
css/lexer/bootstrap_5_1_3 5168666 ns/iter (± 47299) 5143572 ns/iter (± 17819) 1.00
css/lexer/foundation_6_7_4 4354804 ns/iter (± 2481) 4359650 ns/iter (± 3159) 1.00
css/lexer/tailwind_3_1_1 829740 ns/iter (± 556) 825236 ns/iter (± 2174) 1.01
css/parser/bootstrap_5_1_3 22336897 ns/iter (± 127454) 21776457 ns/iter (± 110714) 1.03
css/parser/foundation_6_7_4 17668465 ns/iter (± 67392) 17286831 ns/iter (± 87999) 1.02
css/parser/tailwind_3_1_1 3336438 ns/iter (± 21971) 3319674 ns/iter (± 13272) 1.01
es/codegen/colors 319184 ns/iter (± 178600) 327158 ns/iter (± 184128) 0.98
es/codegen/large 1219426 ns/iter (± 622306) 1190313 ns/iter (± 606488) 1.02
es/codegen/with-parser/colors 46872 ns/iter (± 281) 47212 ns/iter (± 232) 0.99
es/codegen/with-parser/large 521006 ns/iter (± 6828) 509159 ns/iter (± 2401) 1.02
es/minify/libraries/antd 1522420124 ns/iter (± 25776815) 1294768983 ns/iter (± 25594004) 1.18
es/minify/libraries/d3 284018759 ns/iter (± 4143792) 253119026 ns/iter (± 5057926) 1.12
es/minify/libraries/echarts 1138477782 ns/iter (± 9822477) 1026189265 ns/iter (± 13239209) 1.11
es/minify/libraries/jquery 82673836 ns/iter (± 669631) 77128521 ns/iter (± 800815) 1.07
es/minify/libraries/lodash 101185029 ns/iter (± 1125005) 93199680 ns/iter (± 1273319) 1.09
es/minify/libraries/moment 47915011 ns/iter (± 1374721) 44906431 ns/iter (± 334164) 1.07
es/minify/libraries/react 17631394 ns/iter (± 895074) 16806734 ns/iter (± 120978) 1.05
es/minify/libraries/terser 227296954 ns/iter (± 2097549) 206590737 ns/iter (± 3010563) 1.10
es/minify/libraries/three 402899473 ns/iter (± 3969379) 344232579 ns/iter (± 5936337) 1.17
es/minify/libraries/typescript 2665350947 ns/iter (± 18873397) 2456817366 ns/iter (± 25363784) 1.08
es/minify/libraries/victory 624843143 ns/iter (± 9730967) 537732373 ns/iter (± 10264114) 1.16
es/minify/libraries/vue 118182178 ns/iter (± 686052) 114367531 ns/iter (± 863601) 1.03
es/visitor/compare/clone 2327502 ns/iter (± 8823) 2307148 ns/iter (± 9924) 1.01
es/visitor/compare/visit_mut_span 2705698 ns/iter (± 11687) 2664226 ns/iter (± 8596) 1.02
es/visitor/compare/visit_mut_span_panic 2724638 ns/iter (± 14923) 2719260 ns/iter (± 9469) 1.00
es/visitor/compare/fold_span 3846202 ns/iter (± 33190) 3759962 ns/iter (± 11334) 1.02
es/visitor/compare/fold_span_panic 4025253 ns/iter (± 28468) 3893759 ns/iter (± 11270) 1.03
es/lexer/colors 15366 ns/iter (± 9) 15637 ns/iter (± 13) 0.98
es/lexer/angular 7481608 ns/iter (± 2054) 7554891 ns/iter (± 21831) 0.99
es/lexer/backbone 954148 ns/iter (± 428) 972242 ns/iter (± 3821) 0.98
es/lexer/jquery 5381144 ns/iter (± 3188) 5434367 ns/iter (± 10370) 0.99
es/lexer/jquery mobile 8292624 ns/iter (± 4725) 8381299 ns/iter (± 26413) 0.99
es/lexer/mootools 4254264 ns/iter (± 3245) 4285073 ns/iter (± 17121) 0.99
es/lexer/underscore 802347 ns/iter (± 616) 812077 ns/iter (± 3961) 0.99
es/lexer/three 25377846 ns/iter (± 55789) 25588807 ns/iter (± 119342) 0.99
es/lexer/yui 4592482 ns/iter (± 3715) 4600561 ns/iter (± 20117) 1.00
es/parser/colors 29254 ns/iter (± 81) 28989 ns/iter (± 135) 1.01
es/parser/angular 15633597 ns/iter (± 165972) 14941520 ns/iter (± 104816) 1.05
es/parser/backbone 2197989 ns/iter (± 7020) 2164368 ns/iter (± 6606) 1.02
es/parser/jquery 12315066 ns/iter (± 209245) 11711612 ns/iter (± 121451) 1.05
es/parser/jquery mobile 20206127 ns/iter (± 515772) 18648979 ns/iter (± 190048) 1.08
es/parser/mootools 9125385 ns/iter (± 45383) 9024802 ns/iter (± 22477) 1.01
es/parser/underscore 1863137 ns/iter (± 10863) 1833200 ns/iter (± 15068) 1.02
es/parser/three 56737017 ns/iter (± 224822) 52786159 ns/iter (± 1153989) 1.07
es/parser/yui 9310638 ns/iter (± 80911) 9033236 ns/iter (± 57080) 1.03
es/preset-env/usage/builtin_type 142176 ns/iter (± 32564) 137266 ns/iter (± 31645) 1.04
es/preset-env/usage/property 21142 ns/iter (± 92) 20752 ns/iter (± 141) 1.02
es/resolver/typescript 124986356 ns/iter (± 1614793) 113296845 ns/iter (± 2309434) 1.10
es/fixer/typescript 88100644 ns/iter (± 2561498) 81689619 ns/iter (± 748002) 1.08
es/hygiene/typescript 183790986 ns/iter (± 1352309) 169559040 ns/iter (± 1326461) 1.08
es/resolver_with_hygiene/typescript 327934195 ns/iter (± 2211042) 316460573 ns/iter (± 2238031) 1.04
es/visitor/base-perf/module_clone 80176 ns/iter (± 1203) 78550 ns/iter (± 1315) 1.02
es/visitor/base-perf/fold_empty 90516 ns/iter (± 1356) 89274 ns/iter (± 711) 1.01
es/visitor/base-perf/fold_noop_impl_all 90146 ns/iter (± 1309) 90148 ns/iter (± 1359) 1.00
es/visitor/base-perf/fold_noop_impl_vec 90908 ns/iter (± 1204) 89863 ns/iter (± 841) 1.01
es/visitor/base-perf/boxing_boxed_clone 59 ns/iter (± 0) 56 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_unboxed_clone 53 ns/iter (± 0) 54 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_boxed 104 ns/iter (± 0) 102 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_unboxed 100 ns/iter (± 0) 98 ns/iter (± 0) 1.02
es/visitor/base-perf/visit_contains_this 3473 ns/iter (± 57) 3516 ns/iter (± 68) 0.99
es/base/parallel/resolver/typescript 6747873954 ns/iter (± 367723472) 6827499013 ns/iter (± 209989856) 0.99
es/base/parallel/hygiene/typescript 2149697465 ns/iter (± 20697184) 1992628614 ns/iter (± 33996938) 1.08
misc/visitors/time-complexity/time 5 97 ns/iter (± 0) 101 ns/iter (± 0) 0.96
misc/visitors/time-complexity/time 10 295 ns/iter (± 1) 349 ns/iter (± 3) 0.85
misc/visitors/time-complexity/time 15 608 ns/iter (± 25) 676 ns/iter (± 1) 0.90
misc/visitors/time-complexity/time 20 1138 ns/iter (± 10) 1262 ns/iter (± 6) 0.90
misc/visitors/time-complexity/time 40 6019 ns/iter (± 18) 6745 ns/iter (± 34) 0.89
misc/visitors/time-complexity/time 60 15181 ns/iter (± 47) 17239 ns/iter (± 75) 0.88
es/full-target/es2016 250498 ns/iter (± 407) 247667 ns/iter (± 972) 1.01
es/full-target/es2017 242543 ns/iter (± 389) 240779 ns/iter (± 970) 1.01
es/full-target/es2018 230954 ns/iter (± 445) 229596 ns/iter (± 447) 1.01
es2020_nullish_coalescing 90560 ns/iter (± 261) 91525 ns/iter (± 603) 0.99
es2020_optional_chaining 124043 ns/iter (± 528) 124428 ns/iter (± 579) 1.00
es2022_class_properties 146017 ns/iter (± 210) 145532 ns/iter (± 395) 1.00
es2018_object_rest_spread 94724 ns/iter (± 257) 94630 ns/iter (± 337) 1.00
es2019_optional_catch_binding 83861 ns/iter (± 181) 83712 ns/iter (± 322) 1.00
es2017_async_to_generator 85012 ns/iter (± 262) 84657 ns/iter (± 150) 1.00
es2016_exponentiation 88882 ns/iter (± 233) 88175 ns/iter (± 495) 1.01
es2015_arrow 93027 ns/iter (± 147) 92203 ns/iter (± 379) 1.01
es2015_block_scoped_fn 90537 ns/iter (± 260) 90382 ns/iter (± 385) 1.00
es2015_block_scoping 168304 ns/iter (± 331) 168235 ns/iter (± 614) 1.00

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

Please sign in to comment.