Skip to content

Commit a27ffd2

Browse files
authoredFeb 21, 2023
feat(es/minifier): Drop unused import bindings (#6967)
1 parent 2eb4c1c commit a27ffd2

File tree

403 files changed

+697
-665
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

403 files changed

+697
-665
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
//// [ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts]
22
var A;
3-
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
3+
import "@swc/helpers/src/_class_call_check.mjs";
44
(A || (A = {})).UnitSquare = null;

‎crates/swc/tests/tsc-references/ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.2.minified.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//// [ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts]
22
var A;
3-
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
3+
import "@swc/helpers/src/_class_call_check.mjs";
44
!function(A) {
55
var beez;
66
A.beez2 = [], A.beez = beez;

1 commit comments

Comments
 (1)

github-actions[bot] commented on Feb 21, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: a27ffd2 Previous: 4771aa2 Ratio
es/full/bugs-1 325146 ns/iter (± 6947) 301372 ns/iter (± 5888) 1.08
es/full/minify/libraries/antd 1843151403 ns/iter (± 44259201) 1750103993 ns/iter (± 47785453) 1.05
es/full/minify/libraries/d3 341921716 ns/iter (± 9386370) 300647560 ns/iter (± 7226586) 1.14
es/full/minify/libraries/echarts 1412904518 ns/iter (± 22791119) 1308120900 ns/iter (± 59491760) 1.08
es/full/minify/libraries/jquery 94880874 ns/iter (± 1852947) 90346183 ns/iter (± 1527426) 1.05
es/full/minify/libraries/lodash 112572737 ns/iter (± 1786690) 105233733 ns/iter (± 613873) 1.07
es/full/minify/libraries/moment 55978963 ns/iter (± 1198392) 52420866 ns/iter (± 356535) 1.07
es/full/minify/libraries/react 20102130 ns/iter (± 124730) 19076749 ns/iter (± 137148) 1.05
es/full/minify/libraries/terser 281480053 ns/iter (± 8273546) 245613412 ns/iter (± 3013169) 1.15
es/full/minify/libraries/three 501644874 ns/iter (± 20305275) 438427785 ns/iter (± 17511951) 1.14
es/full/minify/libraries/typescript 3387777702 ns/iter (± 30066067) 3219129708 ns/iter (± 53119686) 1.05
es/full/minify/libraries/victory 780968290 ns/iter (± 26309340) 697316620 ns/iter (± 25779968) 1.12
es/full/minify/libraries/vue 144137069 ns/iter (± 3031433) 129174608 ns/iter (± 1192736) 1.12
es/full/codegen/es3 26140 ns/iter (± 148) 26061 ns/iter (± 72) 1.00
es/full/codegen/es5 26103 ns/iter (± 46) 26201 ns/iter (± 49) 1.00
es/full/codegen/es2015 26129 ns/iter (± 39) 26152 ns/iter (± 105) 1.00
es/full/codegen/es2016 26082 ns/iter (± 41) 26084 ns/iter (± 87) 1.00
es/full/codegen/es2017 26083 ns/iter (± 64) 26115 ns/iter (± 73) 1.00
es/full/codegen/es2018 26111 ns/iter (± 50) 26217 ns/iter (± 70) 1.00
es/full/codegen/es2019 26156 ns/iter (± 72) 26240 ns/iter (± 51) 1.00
es/full/codegen/es2020 26119 ns/iter (± 58) 26220 ns/iter (± 62) 1.00
es/full/all/es3 178209925 ns/iter (± 3681003) 172139728 ns/iter (± 2502317) 1.04
es/full/all/es5 168542642 ns/iter (± 1809683) 163729642 ns/iter (± 4481464) 1.03
es/full/all/es2015 131808685 ns/iter (± 1823238) 122874622 ns/iter (± 2469973) 1.07
es/full/all/es2016 130739662 ns/iter (± 1647339) 122181673 ns/iter (± 954554) 1.07
es/full/all/es2017 129498453 ns/iter (± 3526529) 118964466 ns/iter (± 994195) 1.09
es/full/all/es2018 124981879 ns/iter (± 1476519) 118137903 ns/iter (± 727189) 1.06
es/full/all/es2019 124419314 ns/iter (± 1531695) 118308702 ns/iter (± 1597591) 1.05
es/full/all/es2020 119908070 ns/iter (± 1973090) 113546617 ns/iter (± 1986635) 1.06
es/full/parser 545883 ns/iter (± 10284) 526601 ns/iter (± 10264) 1.04
es/full/base/fixer 22335 ns/iter (± 35) 22184 ns/iter (± 63) 1.01
es/full/base/resolver_and_hygiene 83007 ns/iter (± 67) 81938 ns/iter (± 148) 1.01
serialization of ast node 121 ns/iter (± 0) 121 ns/iter (± 0) 1
serialization of serde 127 ns/iter (± 0) 127 ns/iter (± 0) 1
css/minify/libraries/bootstrap 29192967 ns/iter (± 279350) 27790451 ns/iter (± 135825) 1.05
css/visitor/compare/clone 2109700 ns/iter (± 17549) 2057682 ns/iter (± 9458) 1.03
css/visitor/compare/visit_mut_span 2279929 ns/iter (± 15016) 2269257 ns/iter (± 5404) 1.00
css/visitor/compare/visit_mut_span_panic 2322253 ns/iter (± 8901) 2300064 ns/iter (± 10973) 1.01
css/visitor/compare/fold_span 3090147 ns/iter (± 30746) 2981216 ns/iter (± 23048) 1.04
css/visitor/compare/fold_span_panic 3246335 ns/iter (± 30783) 3178471 ns/iter (± 17443) 1.02
css/lexer/bootstrap_5_1_3 5213822 ns/iter (± 4564) 5212967 ns/iter (± 11742) 1.00
css/lexer/foundation_6_7_4 4377410 ns/iter (± 1012) 4391543 ns/iter (± 9964) 1.00
css/lexer/tailwind_3_1_1 833469 ns/iter (± 299) 834818 ns/iter (± 1732) 1.00
css/parser/bootstrap_5_1_3 22714346 ns/iter (± 230704) 21575605 ns/iter (± 45617) 1.05
css/parser/foundation_6_7_4 17874787 ns/iter (± 196373) 17319251 ns/iter (± 50661) 1.03
css/parser/tailwind_3_1_1 3348199 ns/iter (± 2982) 3322195 ns/iter (± 8407) 1.01
es/codegen/colors 333987 ns/iter (± 185460) 331165 ns/iter (± 184812) 1.01
es/codegen/large 1049106 ns/iter (± 519077) 1308909 ns/iter (± 676580) 0.80
es/codegen/with-parser/colors 48389 ns/iter (± 382) 48620 ns/iter (± 365) 1.00
es/codegen/with-parser/large 530059 ns/iter (± 1458) 528296 ns/iter (± 1561) 1.00
es/minify/libraries/antd 1625848608 ns/iter (± 29272132) 1433425307 ns/iter (± 17885733) 1.13
es/minify/libraries/d3 287283240 ns/iter (± 8613338) 246894257 ns/iter (± 1643357) 1.16
es/minify/libraries/echarts 1240825757 ns/iter (± 18866024) 1074294663 ns/iter (± 14911842) 1.16
es/minify/libraries/jquery 83681007 ns/iter (± 1357609) 77330261 ns/iter (± 413666) 1.08
es/minify/libraries/lodash 101703936 ns/iter (± 1880282) 94445082 ns/iter (± 1062481) 1.08
es/minify/libraries/moment 48142238 ns/iter (± 607721) 45502750 ns/iter (± 141937) 1.06
es/minify/libraries/react 17730210 ns/iter (± 217836) 17000480 ns/iter (± 76203) 1.04
es/minify/libraries/terser 244159722 ns/iter (± 5935451) 208402983 ns/iter (± 2232964) 1.17
es/minify/libraries/three 432762905 ns/iter (± 18470144) 355435529 ns/iter (± 3954623) 1.22
es/minify/libraries/typescript 2948206252 ns/iter (± 26384264) 2717722917 ns/iter (± 9539999) 1.08
es/minify/libraries/victory 705052707 ns/iter (± 16381999) 556530408 ns/iter (± 8173668) 1.27
es/minify/libraries/vue 126526639 ns/iter (± 1861874) 115400599 ns/iter (± 1428929) 1.10
es/visitor/compare/clone 2490116 ns/iter (± 28878) 2384361 ns/iter (± 6569) 1.04
es/visitor/compare/visit_mut_span 2889738 ns/iter (± 26210) 2753669 ns/iter (± 14895) 1.05
es/visitor/compare/visit_mut_span_panic 2926944 ns/iter (± 30666) 2762623 ns/iter (± 13867) 1.06
es/visitor/compare/fold_span 4080252 ns/iter (± 62542) 3845281 ns/iter (± 26674) 1.06
es/visitor/compare/fold_span_panic 4215038 ns/iter (± 86354) 3967532 ns/iter (± 17727) 1.06
es/lexer/colors 17424 ns/iter (± 192) 16961 ns/iter (± 162) 1.03
es/lexer/angular 8275357 ns/iter (± 3808) 8266239 ns/iter (± 56643) 1.00
es/lexer/backbone 1080957 ns/iter (± 1840) 1064725 ns/iter (± 8143) 1.02
es/lexer/jquery 5977075 ns/iter (± 7739) 5903274 ns/iter (± 110133) 1.01
es/lexer/jquery mobile 9228013 ns/iter (± 4950) 9029490 ns/iter (± 76361) 1.02
es/lexer/mootools 4682737 ns/iter (± 2884) 4601181 ns/iter (± 16957) 1.02
es/lexer/underscore 898434 ns/iter (± 279) 891042 ns/iter (± 1942) 1.01
es/lexer/three 28092736 ns/iter (± 33022) 27586121 ns/iter (± 206872) 1.02
es/lexer/yui 5081817 ns/iter (± 5485) 5089437 ns/iter (± 20229) 1.00
es/parser/colors 31350 ns/iter (± 178) 31246 ns/iter (± 354) 1.00
es/parser/angular 17193298 ns/iter (± 420797) 15903195 ns/iter (± 162488) 1.08
es/parser/backbone 2354334 ns/iter (± 10128) 2347928 ns/iter (± 26605) 1.00
es/parser/jquery 13179214 ns/iter (± 284983) 12574703 ns/iter (± 120202) 1.05
es/parser/jquery mobile 22019571 ns/iter (± 518902) 19472005 ns/iter (± 149175) 1.13
es/parser/mootools 9905712 ns/iter (± 77384) 9429008 ns/iter (± 84752) 1.05
es/parser/underscore 1995928 ns/iter (± 13435) 1955404 ns/iter (± 40862) 1.02
es/parser/three 62727156 ns/iter (± 526671) 55903113 ns/iter (± 2132259) 1.12
es/parser/yui 10075355 ns/iter (± 124544) 9548866 ns/iter (± 95834) 1.06
es/preset-env/usage/builtin_type 140484 ns/iter (± 31515) 139282 ns/iter (± 30860) 1.01
es/preset-env/usage/property 21277 ns/iter (± 124) 21072 ns/iter (± 69) 1.01
es/resolver/typescript 125522849 ns/iter (± 5827791) 122792156 ns/iter (± 3479380) 1.02
es/fixer/typescript 97534543 ns/iter (± 856317) 93808843 ns/iter (± 872859) 1.04
es/hygiene/typescript 212947198 ns/iter (± 4585569) 199384196 ns/iter (± 4170091) 1.07
es/resolver_with_hygiene/typescript 357224764 ns/iter (± 6916445) 335886089 ns/iter (± 2439985) 1.06
es/visitor/base-perf/module_clone 77033 ns/iter (± 1200) 76383 ns/iter (± 1663) 1.01
es/visitor/base-perf/fold_empty 86765 ns/iter (± 1189) 85619 ns/iter (± 1789) 1.01
es/visitor/base-perf/fold_noop_impl_all 87130 ns/iter (± 1218) 84221 ns/iter (± 386) 1.03
es/visitor/base-perf/fold_noop_impl_vec 87487 ns/iter (± 2031) 86047 ns/iter (± 1429) 1.02
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 62 ns/iter (± 0) 0.90
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 59 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 104 ns/iter (± 0) 107 ns/iter (± 0) 0.97
es/visitor/base-perf/boxing_unboxed 104 ns/iter (± 0) 103 ns/iter (± 0) 1.01
es/visitor/base-perf/visit_contains_this 3580 ns/iter (± 64) 3448 ns/iter (± 48) 1.04
es/base/parallel/resolver/typescript 5004972183 ns/iter (± 485632193) 5618655697 ns/iter (± 635763386) 0.89
es/base/parallel/hygiene/typescript 2435059950 ns/iter (± 51591785) 2416938746 ns/iter (± 36606610) 1.01
misc/visitors/time-complexity/time 5 100 ns/iter (± 0) 100 ns/iter (± 0) 1
misc/visitors/time-complexity/time 10 339 ns/iter (± 0) 338 ns/iter (± 0) 1.00
misc/visitors/time-complexity/time 15 661 ns/iter (± 11) 664 ns/iter (± 6) 1.00
misc/visitors/time-complexity/time 20 1218 ns/iter (± 0) 1226 ns/iter (± 11) 0.99
misc/visitors/time-complexity/time 40 6252 ns/iter (± 51) 6232 ns/iter (± 40) 1.00
misc/visitors/time-complexity/time 60 15629 ns/iter (± 38) 15659 ns/iter (± 61) 1.00
es/full-target/es2016 187495 ns/iter (± 491) 187863 ns/iter (± 253) 1.00
es/full-target/es2017 183033 ns/iter (± 692) 182917 ns/iter (± 732) 1.00
es/full-target/es2018 172398 ns/iter (± 271) 171188 ns/iter (± 481) 1.01
es2020_nullish_coalescing 67071 ns/iter (± 163) 66248 ns/iter (± 134) 1.01
es2020_optional_chaining 95064 ns/iter (± 294) 95167 ns/iter (± 5418) 1.00
es2022_class_properties 93423 ns/iter (± 263) 93139 ns/iter (± 195) 1.00
es2018_object_rest_spread 72135 ns/iter (± 110) 71380 ns/iter (± 197) 1.01
es2019_optional_catch_binding 61293 ns/iter (± 157) 60762 ns/iter (± 99) 1.01
es2017_async_to_generator 61911 ns/iter (± 106) 60911 ns/iter (± 259) 1.02
es2016_exponentiation 65069 ns/iter (± 163) 64505 ns/iter (± 129) 1.01
es2015_arrow 70744 ns/iter (± 265) 69358 ns/iter (± 667) 1.02
es2015_block_scoped_fn 66430 ns/iter (± 145) 64070 ns/iter (± 921) 1.04
es2015_block_scoping 152301 ns/iter (± 8462) 154150 ns/iter (± 10507) 0.99
es2015_classes 117350 ns/iter (± 395) 111270 ns/iter (± 296) 1.05
es2015_computed_props 61459 ns/iter (± 117) 59045 ns/iter (± 222) 1.04
es2015_destructuring 117252 ns/iter (± 438) 111322 ns/iter (± 493) 1.05
es2015_duplicate_keys 64101 ns/iter (± 211) 61712 ns/iter (± 230) 1.04
es2015_parameters 79750 ns/iter (± 150) 76828 ns/iter (± 193) 1.04
es2015_fn_name 67239 ns/iter (± 607) 64444 ns/iter (± 435) 1.04
es2015_for_of 64702 ns/iter (± 119) 62336 ns/iter (± 263) 1.04
es2015_instanceof 63559 ns/iter (± 108) 61138 ns/iter (± 212) 1.04
es2015_shorthand_property 61412 ns/iter (± 85) 58839 ns/iter (± 198) 1.04
es2015_spread 61201 ns/iter (± 130) 58862 ns/iter (± 297) 1.04
es2015_sticky_regex 62709 ns/iter (± 107) 60362 ns/iter (± 233) 1.04
es2015_typeof_symbol 62734 ns/iter (± 122) 60809 ns/iter (± 342) 1.03
es/transform/baseline/base 52366 ns/iter (± 73) 50191 ns/iter (± 362) 1.04
es/transform/baseline/common_reserved_word 62994 ns/iter (± 101) 60403 ns/iter (± 383) 1.04
es/transform/baseline/common_typescript 169152 ns/iter (± 313) 138314 ns/iter (± 1189) 1.22
es/target/es3 170342 ns/iter (± 203) 163258 ns/iter (± 408) 1.04
es/target/es2015 632196 ns/iter (± 1400) 597338 ns/iter (± 3301) 1.06
es/target/es2016 65124 ns/iter (± 156) 62672 ns/iter (± 373) 1.04
es/target/es2017 62159 ns/iter (± 100) 59128 ns/iter (± 532) 1.05
es/target/es2018 81825 ns/iter (± 79) 78319 ns/iter (± 447) 1.04
es/target/es2020 132404 ns/iter (± 231) 126230 ns/iter (± 804) 1.05
babelify-only 672176 ns/iter (± 1127) 665068 ns/iter (± 2596) 1.01
parse_and_babelify_angular 49335592 ns/iter (± 606035) 44574882 ns/iter (± 1238969) 1.11
parse_and_babelify_backbone 5884003 ns/iter (± 140902) 5417729 ns/iter (± 57056) 1.09
parse_and_babelify_jquery 35626778 ns/iter (± 870393) 32218018 ns/iter (± 348247) 1.11
parse_and_babelify_jquery_mobile 59410529 ns/iter (± 1252843) 55084237 ns/iter (± 743185) 1.08
parse_and_babelify_mootools 36295182 ns/iter (± 433304) 33926996 ns/iter (± 473890) 1.07
parse_and_babelify_underscore 4501361 ns/iter (± 75014) 4376778 ns/iter (± 19752) 1.03
parse_and_babelify_yui 36475500 ns/iter (± 1333547) 33001853 ns/iter (± 289286) 1.11
html/minify/document/css_spec 44547682 ns/iter (± 674316) 41478144 ns/iter (± 382277) 1.07
html/minify/document/github 17825855 ns/iter (± 150552) 17419868 ns/iter (± 64503) 1.02
html/minify/document/stackoverflow 16138341 ns/iter (± 125451) 15672717 ns/iter (± 186667) 1.03
html/minify/document_fragment/css_spec 42453764 ns/iter (± 643365) 40180657 ns/iter (± 405120) 1.06
html/minify/document_fragment/github 17095324 ns/iter (± 117774) 16931109 ns/iter (± 45225) 1.01
html/minify/document_fragment/stackoverflow 15629503 ns/iter (± 151555) 15356325 ns/iter (± 70986) 1.02
html/document/visitor/compare/clone 338557 ns/iter (± 2091) 339926 ns/iter (± 2434) 1.00
html/document/visitor/compare/visit_mut_span 371542 ns/iter (± 1435) 366333 ns/iter (± 1459) 1.01
html/document/visitor/compare/visit_mut_span_panic 376755 ns/iter (± 2253) 377083 ns/iter (± 2306) 1.00
html/document/visitor/compare/fold_span 404891 ns/iter (± 3587) 405748 ns/iter (± 2715) 1.00
html/document/visitor/compare/fold_span_panic 456470 ns/iter (± 2428) 460531 ns/iter (± 1763) 0.99
html/document_fragment/visitor/compare/clone 341675 ns/iter (± 1714) 339286 ns/iter (± 3407) 1.01
html/document_fragment/visitor/compare/visit_mut_span 363411 ns/iter (± 933) 366919 ns/iter (± 2556) 0.99
html/document_fragment/visitor/compare/visit_mut_span_panic 372329 ns/iter (± 2640) 372282 ns/iter (± 1671) 1.00
html/document_fragment/visitor/compare/fold_span 402303 ns/iter (± 1759) 401638 ns/iter (± 1488) 1.00
html/document_fragment/visitor/compare/fold_span_panic 459954 ns/iter (± 2178) 465503 ns/iter (± 2115) 0.99
html/lexer/css_2021_spec 15682457 ns/iter (± 122228) 15481911 ns/iter (± 28422) 1.01
html/lexer/github_com_17_05_2022 6063266 ns/iter (± 6213) 6019732 ns/iter (± 23281) 1.01
html/lexer/stackoverflow_com_17_05_2022 5667923 ns/iter (± 1655) 5602292 ns/iter (± 11337) 1.01
html/parser/parser_document/css_2021_spec 26648875 ns/iter (± 457973) 25235558 ns/iter (± 283370) 1.06
html/parser/parser_document/github_com_17_05_2022 8786436 ns/iter (± 20451) 8736016 ns/iter (± 3724) 1.01
html/parser/parser_document/stackoverflow_com_17_05_2022 7778691 ns/iter (± 6479) 7729256 ns/iter (± 14505) 1.01
html/parser/parser_document_fragment/css_2021_spec 27437284 ns/iter (± 416688) 26033558 ns/iter (± 605852) 1.05
html/parser/parser_document_fragment/github_com_17_05_2022 8794123 ns/iter (± 26064) 8737473 ns/iter (± 15912) 1.01
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7759119 ns/iter (± 9024) 7803874 ns/iter (± 7249) 0.99

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

Please sign in to comment.