Skip to content

Commit 542bb62

Browse files
authoredFeb 16, 2023
fix(bundler): Don't panic while finding exports (#6947)
1 parent 6d7bf02 commit 542bb62

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed
 

‎crates/swc_bundler/src/bundler/export.rs

+3
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ where
165165
}
166166
return;
167167
}
168+
Decl::TsEnum(ref e) => &e.id,
169+
Decl::TsInterface(ref i) => &i.id,
170+
Decl::TsTypeAlias(ref a) => &a.id,
168171
_ => unreachable!("Decl in ExportDecl: {:?}", decl.decl),
169172
};
170173
Specifier::Specific {

1 commit comments

Comments
 (1)

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

@github-actions[bot]

Benchmark

Benchmark suite Current: 542bb62 Previous: 85fffda Ratio
es/full/bugs-1 304477 ns/iter (± 21061) 296804 ns/iter (± 5345) 1.03
es/full/minify/libraries/antd 1668218896 ns/iter (± 22018736) 1619309349 ns/iter (± 33715858) 1.03
es/full/minify/libraries/d3 309229743 ns/iter (± 5954796) 279737578 ns/iter (± 7083550) 1.11
es/full/minify/libraries/echarts 1271780800 ns/iter (± 9589837) 1186798028 ns/iter (± 30602820) 1.07
es/full/minify/libraries/jquery 92045603 ns/iter (± 1328299) 86424746 ns/iter (± 889910) 1.07
es/full/minify/libraries/lodash 108758056 ns/iter (± 810813) 102090072 ns/iter (± 1785470) 1.07
es/full/minify/libraries/moment 53531859 ns/iter (± 196578) 51183861 ns/iter (± 591274) 1.05
es/full/minify/libraries/react 19227635 ns/iter (± 121997) 18876515 ns/iter (± 133019) 1.02
es/full/minify/libraries/terser 257211103 ns/iter (± 2237415) 235336331 ns/iter (± 4274087) 1.09
es/full/minify/libraries/three 464873986 ns/iter (± 8733666) 412709672 ns/iter (± 10445254) 1.13
es/full/minify/libraries/typescript 3088833310 ns/iter (± 20315529) 3042544971 ns/iter (± 17309921) 1.02
es/full/minify/libraries/victory 700493604 ns/iter (± 14250453) 627352974 ns/iter (± 9617256) 1.12
es/full/minify/libraries/vue 134396707 ns/iter (± 1088682) 125422710 ns/iter (± 1561942) 1.07
es/full/codegen/es3 26296 ns/iter (± 40) 24934 ns/iter (± 354) 1.05
es/full/codegen/es5 26309 ns/iter (± 67) 25587 ns/iter (± 165) 1.03
es/full/codegen/es2015 26312 ns/iter (± 34) 24985 ns/iter (± 199) 1.05
es/full/codegen/es2016 26289 ns/iter (± 57) 24928 ns/iter (± 79) 1.05
es/full/codegen/es2017 26304 ns/iter (± 72) 25086 ns/iter (± 201) 1.05
es/full/codegen/es2018 26335 ns/iter (± 70) 24985 ns/iter (± 133) 1.05
es/full/codegen/es2019 26285 ns/iter (± 59) 24993 ns/iter (± 141) 1.05
es/full/codegen/es2020 26298 ns/iter (± 44) 24881 ns/iter (± 279) 1.06
es/full/all/es3 168927665 ns/iter (± 3230046) 170221854 ns/iter (± 2479581) 0.99
es/full/all/es5 162820934 ns/iter (± 2944240) 164339272 ns/iter (± 1649068) 0.99
es/full/all/es2015 124083025 ns/iter (± 1560297) 123521427 ns/iter (± 2591153) 1.00
es/full/all/es2016 121745576 ns/iter (± 1191083) 122398873 ns/iter (± 1494343) 0.99
es/full/all/es2017 121628373 ns/iter (± 635979) 121445691 ns/iter (± 730948) 1.00
es/full/all/es2018 119423718 ns/iter (± 854163) 118102954 ns/iter (± 1256833) 1.01
es/full/all/es2019 118997582 ns/iter (± 754845) 117686351 ns/iter (± 762398) 1.01
es/full/all/es2020 114057452 ns/iter (± 623649) 113505952 ns/iter (± 1003053) 1.00
es/full/parser 539262 ns/iter (± 9181) 539831 ns/iter (± 11435) 1.00
es/full/base/fixer 22547 ns/iter (± 40) 20947 ns/iter (± 102) 1.08
es/full/base/resolver_and_hygiene 82240 ns/iter (± 167) 77872 ns/iter (± 784) 1.06
serialization of ast node 121 ns/iter (± 0) 118 ns/iter (± 1) 1.03
serialization of serde 127 ns/iter (± 0) 125 ns/iter (± 1) 1.02
css/minify/libraries/bootstrap 28149039 ns/iter (± 186140) 27079741 ns/iter (± 346866) 1.04
css/visitor/compare/clone 2068548 ns/iter (± 9170) 2012778 ns/iter (± 29367) 1.03
css/visitor/compare/visit_mut_span 2247624 ns/iter (± 25185) 2182495 ns/iter (± 22613) 1.03
css/visitor/compare/visit_mut_span_panic 2294839 ns/iter (± 6769) 2240897 ns/iter (± 24138) 1.02
css/visitor/compare/fold_span 3032110 ns/iter (± 18530) 2953992 ns/iter (± 42177) 1.03
css/visitor/compare/fold_span_panic 3165574 ns/iter (± 24393) 3044100 ns/iter (± 42357) 1.04
css/lexer/bootstrap_5_1_3 5214993 ns/iter (± 1536) 4965517 ns/iter (± 95290) 1.05
css/lexer/foundation_6_7_4 4383780 ns/iter (± 2801) 4195187 ns/iter (± 28548) 1.04
css/lexer/tailwind_3_1_1 834107 ns/iter (± 425) 791017 ns/iter (± 6240) 1.05
css/parser/bootstrap_5_1_3 22174022 ns/iter (± 87579) 20923375 ns/iter (± 365713) 1.06
css/parser/foundation_6_7_4 17625114 ns/iter (± 45940) 16453563 ns/iter (± 187595) 1.07
css/parser/tailwind_3_1_1 3332082 ns/iter (± 5613) 3152329 ns/iter (± 38749) 1.06
es/codegen/colors 320161 ns/iter (± 179871) 319112 ns/iter (± 182250) 1.00
es/codegen/large 1232182 ns/iter (± 639885) 1139228 ns/iter (± 577219) 1.08
es/codegen/with-parser/colors 48698 ns/iter (± 375) 47070 ns/iter (± 512) 1.03
es/codegen/with-parser/large 534166 ns/iter (± 2161) 516825 ns/iter (± 4335) 1.03
es/minify/libraries/antd 1442331452 ns/iter (± 14724766) 1393391740 ns/iter (± 20511693) 1.04
es/minify/libraries/d3 258810238 ns/iter (± 4269131) 242827344 ns/iter (± 3511580) 1.07
es/minify/libraries/echarts 1169094691 ns/iter (± 18156072) 1015348040 ns/iter (± 9849935) 1.15
es/minify/libraries/jquery 85618838 ns/iter (± 2687202) 75776970 ns/iter (± 616044) 1.13
es/minify/libraries/lodash 101015243 ns/iter (± 3547706) 91824144 ns/iter (± 945557) 1.10
es/minify/libraries/moment 45965773 ns/iter (± 284647) 44207380 ns/iter (± 440055) 1.04
es/minify/libraries/react 17294965 ns/iter (± 241948) 16633484 ns/iter (± 167043) 1.04
es/minify/libraries/terser 234923916 ns/iter (± 4990008) 202418369 ns/iter (± 3285808) 1.16
es/minify/libraries/three 417253746 ns/iter (± 20116510) 348854856 ns/iter (± 12109844) 1.20
es/minify/libraries/typescript 2713685843 ns/iter (± 26871684) 2614657976 ns/iter (± 32329916) 1.04
es/minify/libraries/victory 590146589 ns/iter (± 15528409) 536651122 ns/iter (± 21475595) 1.10
es/minify/libraries/vue 123666118 ns/iter (± 2362900) 111367327 ns/iter (± 995633) 1.11
es/visitor/compare/clone 2516331 ns/iter (± 77955) 2280631 ns/iter (± 31128) 1.10
es/visitor/compare/visit_mut_span 2836642 ns/iter (± 11969) 2669837 ns/iter (± 30065) 1.06
es/visitor/compare/visit_mut_span_panic 2860220 ns/iter (± 15602) 2706236 ns/iter (± 39120) 1.06
es/visitor/compare/fold_span 4132867 ns/iter (± 79350) 3787374 ns/iter (± 39874) 1.09
es/visitor/compare/fold_span_panic 4251069 ns/iter (± 90285) 3912036 ns/iter (± 62917) 1.09
es/lexer/colors 17377 ns/iter (± 85) 16564 ns/iter (± 113) 1.05
es/lexer/angular 8312709 ns/iter (± 5067) 7904330 ns/iter (± 51435) 1.05
es/lexer/backbone 1088295 ns/iter (± 967) 1031285 ns/iter (± 18258) 1.06
es/lexer/jquery 6023619 ns/iter (± 2459) 5701042 ns/iter (± 22561) 1.06
es/lexer/jquery mobile 9269941 ns/iter (± 7608) 8747447 ns/iter (± 39116) 1.06
es/lexer/mootools 4718840 ns/iter (± 2457) 4465636 ns/iter (± 39887) 1.06
es/lexer/underscore 907237 ns/iter (± 2326) 858001 ns/iter (± 3434) 1.06
es/lexer/three 28240232 ns/iter (± 61532) 26641949 ns/iter (± 175597) 1.06
es/lexer/yui 5100600 ns/iter (± 6800) 4843786 ns/iter (± 55140) 1.05
es/parser/colors 30815 ns/iter (± 163) 28504 ns/iter (± 351) 1.08
es/parser/angular 16953266 ns/iter (± 370433) 14824271 ns/iter (± 164597) 1.14
es/parser/backbone 2332618 ns/iter (± 13952) 2201992 ns/iter (± 24992) 1.06
es/parser/jquery 12855231 ns/iter (± 294791) 11964481 ns/iter (± 176076) 1.07
es/parser/jquery mobile 21979474 ns/iter (± 848552) 18645842 ns/iter (± 187384) 1.18
es/parser/mootools 9741356 ns/iter (± 107576) 9085516 ns/iter (± 68882) 1.07
es/parser/underscore 1982169 ns/iter (± 7761) 1875704 ns/iter (± 23239) 1.06
es/parser/three 61446997 ns/iter (± 470870) 52641535 ns/iter (± 762099) 1.17
es/parser/yui 9910361 ns/iter (± 197134) 9167980 ns/iter (± 84434) 1.08
es/preset-env/usage/builtin_type 141487 ns/iter (± 31924) 137337 ns/iter (± 32951) 1.03
es/preset-env/usage/property 21067 ns/iter (± 97) 20632 ns/iter (± 217) 1.02
es/resolver/typescript 113860450 ns/iter (± 2301354) 115578551 ns/iter (± 6304571) 0.99
es/fixer/typescript 87594372 ns/iter (± 1100913) 90133165 ns/iter (± 809197) 0.97
es/hygiene/typescript 184007672 ns/iter (± 2202188) 188111504 ns/iter (± 2452046) 0.98
es/resolver_with_hygiene/typescript 316136203 ns/iter (± 2128160) 320726190 ns/iter (± 4740643) 0.99
es/visitor/base-perf/module_clone 76506 ns/iter (± 1279) 72491 ns/iter (± 1796) 1.06
es/visitor/base-perf/fold_empty 87317 ns/iter (± 1311) 81641 ns/iter (± 1204) 1.07
es/visitor/base-perf/fold_noop_impl_all 86231 ns/iter (± 721) 82754 ns/iter (± 1839) 1.04
es/visitor/base-perf/fold_noop_impl_vec 87041 ns/iter (± 1519) 81685 ns/iter (± 977) 1.07
es/visitor/base-perf/boxing_boxed_clone 56 ns/iter (± 0) 53 ns/iter (± 0) 1.06
es/visitor/base-perf/boxing_unboxed_clone 59 ns/iter (± 0) 56 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_boxed 108 ns/iter (± 0) 99 ns/iter (± 0) 1.09
es/visitor/base-perf/boxing_unboxed 105 ns/iter (± 0) 99 ns/iter (± 1) 1.06
es/visitor/base-perf/visit_contains_this 3527 ns/iter (± 50) 3438 ns/iter (± 88) 1.03
es/base/parallel/resolver/typescript 5974998370 ns/iter (± 560968950) 5619283312 ns/iter (± 497678798) 1.06
es/base/parallel/hygiene/typescript 2175326897 ns/iter (± 28675916) 2297586728 ns/iter (± 30439167) 0.95
misc/visitors/time-complexity/time 5 94 ns/iter (± 0) 102 ns/iter (± 0) 0.92
misc/visitors/time-complexity/time 10 330 ns/iter (± 4) 325 ns/iter (± 3) 1.02
misc/visitors/time-complexity/time 15 657 ns/iter (± 3) 634 ns/iter (± 6) 1.04
misc/visitors/time-complexity/time 20 1209 ns/iter (± 0) 1166 ns/iter (± 16) 1.04
misc/visitors/time-complexity/time 40 6159 ns/iter (± 1) 6248 ns/iter (± 43) 0.99
misc/visitors/time-complexity/time 60 15513 ns/iter (± 7) 16271 ns/iter (± 181) 0.95
es/full-target/es2016 188676 ns/iter (± 474) 183855 ns/iter (± 2213) 1.03
es/full-target/es2017 183259 ns/iter (± 665) 176265 ns/iter (± 774) 1.04
es/full-target/es2018 172624 ns/iter (± 325) 167080 ns/iter (± 1577) 1.03
es2020_nullish_coalescing 66274 ns/iter (± 80) 64338 ns/iter (± 778) 1.03
es2020_optional_chaining 95485 ns/iter (± 1760) 92555 ns/iter (± 8137) 1.03
es2022_class_properties 94077 ns/iter (± 92) 90283 ns/iter (± 494) 1.04
es2018_object_rest_spread 70927 ns/iter (± 128) 68544 ns/iter (± 672) 1.03
es2019_optional_catch_binding 60725 ns/iter (± 497) 58667 ns/iter (± 849) 1.04
es2017_async_to_generator 60150 ns/iter (± 101) 59036 ns/iter (± 375) 1.02
es2016_exponentiation 63397 ns/iter (± 83) 62763 ns/iter (± 455) 1.01
es2015_arrow 67884 ns/iter (± 127) 67411 ns/iter (± 570) 1.01
es2015_block_scoped_fn 64378 ns/iter (± 89) 63571 ns/iter (± 368) 1.01
es2015_block_scoping 150775 ns/iter (± 10574) 153193 ns/iter (± 9783) 0.98
es2015_classes 113643 ns/iter (± 343) 112797 ns/iter (± 1338) 1.01
es2015_computed_props 59392 ns/iter (± 71) 58719 ns/iter (± 568) 1.01
es2015_destructuring 113061 ns/iter (± 156) 110884 ns/iter (± 937) 1.02
es2015_duplicate_keys 62059 ns/iter (± 52) 61095 ns/iter (± 511) 1.02
es2015_parameters 77667 ns/iter (± 145) 75950 ns/iter (± 537) 1.02
es2015_fn_name 64542 ns/iter (± 387) 63541 ns/iter (± 682) 1.02
es2015_for_of 62941 ns/iter (± 122) 61899 ns/iter (± 803) 1.02
es2015_instanceof 61175 ns/iter (± 491) 60457 ns/iter (± 476) 1.01
es2015_shorthand_property 59377 ns/iter (± 144) 58636 ns/iter (± 254) 1.01
es2015_spread 59403 ns/iter (± 92) 58523 ns/iter (± 355) 1.02
es2015_sticky_regex 60897 ns/iter (± 78) 59650 ns/iter (± 585) 1.02
es2015_typeof_symbol 60554 ns/iter (± 83) 60361 ns/iter (± 434) 1.00
es/transform/baseline/base 50428 ns/iter (± 79) 50159 ns/iter (± 449) 1.01
es/transform/baseline/common_reserved_word 61169 ns/iter (± 72) 59857 ns/iter (± 367) 1.02
es/transform/baseline/common_typescript 141296 ns/iter (± 4008) 162118 ns/iter (± 1748) 0.87
es/target/es3 166838 ns/iter (± 119) 160466 ns/iter (± 1043) 1.04
es/target/es2015 604258 ns/iter (± 1113) 576490 ns/iter (± 4133) 1.05
es/target/es2016 63531 ns/iter (± 119) 61144 ns/iter (± 460) 1.04
es/target/es2017 60268 ns/iter (± 117) 58138 ns/iter (± 855) 1.04
es/target/es2018 79619 ns/iter (± 170) 76284 ns/iter (± 488) 1.04
es/target/es2020 129945 ns/iter (± 200) 122921 ns/iter (± 1075) 1.06
babelify-only 666245 ns/iter (± 767) 652846 ns/iter (± 5196) 1.02
parse_and_babelify_angular 43381960 ns/iter (± 1213878) 42098751 ns/iter (± 1346833) 1.03
parse_and_babelify_backbone 5523981 ns/iter (± 37668) 5244304 ns/iter (± 24733) 1.05
parse_and_babelify_jquery 32648709 ns/iter (± 406070) 30728822 ns/iter (± 451026) 1.06
parse_and_babelify_jquery_mobile 55322222 ns/iter (± 602242) 53432711 ns/iter (± 746412) 1.04
parse_and_babelify_mootools 33227405 ns/iter (± 343998) 31297533 ns/iter (± 652603) 1.06
parse_and_babelify_underscore 4399292 ns/iter (± 16253) 4318166 ns/iter (± 39409) 1.02
parse_and_babelify_yui 32512230 ns/iter (± 430170) 30453026 ns/iter (± 927394) 1.07
html/minify/document/css_spec 42567190 ns/iter (± 135000) 39757298 ns/iter (± 433505) 1.07
html/minify/document/github 17480248 ns/iter (± 110736) 17015244 ns/iter (± 234217) 1.03
html/minify/document/stackoverflow 15695313 ns/iter (± 38628) 15005297 ns/iter (± 111668) 1.05
html/minify/document_fragment/css_spec 40208809 ns/iter (± 231828) 37810211 ns/iter (± 378165) 1.06
html/minify/document_fragment/github 16786464 ns/iter (± 42129) 16132972 ns/iter (± 205215) 1.04
html/minify/document_fragment/stackoverflow 15343368 ns/iter (± 52050) 14447815 ns/iter (± 71256) 1.06
html/document/visitor/compare/clone 340109 ns/iter (± 2157) 327814 ns/iter (± 4151) 1.04
html/document/visitor/compare/visit_mut_span 365134 ns/iter (± 2098) 347309 ns/iter (± 3299) 1.05
html/document/visitor/compare/visit_mut_span_panic 374030 ns/iter (± 2828) 355164 ns/iter (± 2648) 1.05
html/document/visitor/compare/fold_span 404658 ns/iter (± 2546) 401686 ns/iter (± 9891) 1.01
html/document/visitor/compare/fold_span_panic 462320 ns/iter (± 1984) 442400 ns/iter (± 3284) 1.05
html/document_fragment/visitor/compare/clone 337387 ns/iter (± 1787) 324691 ns/iter (± 3429) 1.04
html/document_fragment/visitor/compare/visit_mut_span 366481 ns/iter (± 1746) 351623 ns/iter (± 4374) 1.04
html/document_fragment/visitor/compare/visit_mut_span_panic 373222 ns/iter (± 2341) 364917 ns/iter (± 4614) 1.02
html/document_fragment/visitor/compare/fold_span 402387 ns/iter (± 1552) 391542 ns/iter (± 3662) 1.03
html/document_fragment/visitor/compare/fold_span_panic 457913 ns/iter (± 1040) 444415 ns/iter (± 3544) 1.03
html/lexer/css_2021_spec 15597446 ns/iter (± 36707) 14857046 ns/iter (± 170972) 1.05
html/lexer/github_com_17_05_2022 6028507 ns/iter (± 2719) 5722577 ns/iter (± 29258) 1.05
html/lexer/stackoverflow_com_17_05_2022 5633807 ns/iter (± 8607) 5348194 ns/iter (± 39504) 1.05
html/parser/parser_document/css_2021_spec 25547266 ns/iter (± 143299) 24134715 ns/iter (± 281875) 1.06
html/parser/parser_document/github_com_17_05_2022 8761806 ns/iter (± 10647) 8417538 ns/iter (± 79087) 1.04
html/parser/parser_document/stackoverflow_com_17_05_2022 7730638 ns/iter (± 5226) 7382914 ns/iter (± 43072) 1.05
html/parser/parser_document_fragment/css_2021_spec 25568248 ns/iter (± 244053) 24367926 ns/iter (± 123245) 1.05
html/parser/parser_document_fragment/github_com_17_05_2022 8747139 ns/iter (± 7668) 8369631 ns/iter (± 70410) 1.05
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7693569 ns/iter (± 96600) 7366182 ns/iter (± 41671) 1.04

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

Please sign in to comment.