Skip to content

Commit cfdd407

Browse files
authoredMay 22, 2023
refactor(swc_core): Make common_plugin_transform agnostic to mode (#7422)
1 parent 12b966e commit cfdd407

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed
 

‎crates/swc_core/Cargo.toml

+6-2
Original file line numberDiff line numberDiff line change
@@ -239,21 +239,25 @@ __common_plugin_transform = [
239239
"ecma_visit",
240240
"__common",
241241
"swc_atoms/rkyv-impl",
242-
"swc_common/plugin-mode",
243-
"swc_plugin_proxy/plugin-mode",
244242
"swc_plugin_macro",
245243
"once_cell",
246244
"swc_plugin",
247245
]
248246

249247
__css_plugin_transform = [
248+
"swc_common/plugin-mode",
249+
"swc_plugin_proxy/plugin-mode",
250+
250251
# Dependent features
251252
"__common_plugin_transform",
252253
"css_visit",
253254
"css_ast", # Enable optional packages
254255
"swc_css_ast/rkyv-impl",
255256
]
256257
__ecma_plugin_transform = [
258+
"swc_common/plugin-mode",
259+
"swc_plugin_proxy/plugin-mode",
260+
257261
# Dependent features
258262
"__common_plugin_transform",
259263
"ecma_visit",

1 commit comments

Comments
 (1)

github-actions[bot] commented on May 22, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: cfdd407 Previous: 66d52ec Ratio
es/full/bugs-1 248404 ns/iter (± 8722) 308561 ns/iter (± 12464) 0.81
es/full/minify/libraries/antd 1202190787 ns/iter (± 7707390) 1626295289 ns/iter (± 27199269) 0.74
es/full/minify/libraries/d3 246075649 ns/iter (± 4405849) 306408346 ns/iter (± 9363211) 0.80
es/full/minify/libraries/echarts 959374212 ns/iter (± 16833344) 1279438419 ns/iter (± 18709618) 0.75
es/full/minify/libraries/jquery 77589797 ns/iter (± 576625) 92704100 ns/iter (± 765430) 0.84
es/full/minify/libraries/lodash 87127878 ns/iter (± 200905) 106808698 ns/iter (± 891830) 0.82
es/full/minify/libraries/moment 44986290 ns/iter (± 155467) 53500368 ns/iter (± 412716) 0.84
es/full/minify/libraries/react 16321436 ns/iter (± 32553) 19317297 ns/iter (± 130680) 0.84
es/full/minify/libraries/terser 200579176 ns/iter (± 1839658) 253922082 ns/iter (± 3224603) 0.79
es/full/minify/libraries/three 340529280 ns/iter (± 2497665) 448545967 ns/iter (± 8059020) 0.76
es/full/minify/libraries/typescript 2415167106 ns/iter (± 16731851) 3104112036 ns/iter (± 15752580) 0.78
es/full/minify/libraries/victory 508213266 ns/iter (± 3422960) 678921877 ns/iter (± 16625128) 0.75
es/full/minify/libraries/vue 109870002 ns/iter (± 839103) 132877000 ns/iter (± 1072374) 0.83
es/full/codegen/es3 31116 ns/iter (± 74) 34125 ns/iter (± 95) 0.91
es/full/codegen/es5 31181 ns/iter (± 100) 34275 ns/iter (± 73) 0.91
es/full/codegen/es2015 31053 ns/iter (± 67) 34256 ns/iter (± 115) 0.91
es/full/codegen/es2016 31146 ns/iter (± 77) 34233 ns/iter (± 59) 0.91
es/full/codegen/es2017 31086 ns/iter (± 38) 34220 ns/iter (± 60) 0.91
es/full/codegen/es2018 31130 ns/iter (± 98) 34229 ns/iter (± 52) 0.91
es/full/codegen/es2019 31101 ns/iter (± 97) 34192 ns/iter (± 83) 0.91
es/full/codegen/es2020 31129 ns/iter (± 72) 34232 ns/iter (± 33) 0.91
es/full/all/es3 155145003 ns/iter (± 903883) 182314238 ns/iter (± 2646091) 0.85
es/full/all/es5 148490395 ns/iter (± 1472844) 174737135 ns/iter (± 3125082) 0.85
es/full/all/es2015 109819779 ns/iter (± 531788) 138900099 ns/iter (± 1838694) 0.79
es/full/all/es2016 109356049 ns/iter (± 401253) 136561518 ns/iter (± 2353769) 0.80
es/full/all/es2017 108454233 ns/iter (± 653085) 136546427 ns/iter (± 1804651) 0.79
es/full/all/es2018 106778809 ns/iter (± 667433) 129826923 ns/iter (± 2625164) 0.82
es/full/all/es2019 106259886 ns/iter (± 948181) 128812107 ns/iter (± 1996163) 0.82
es/full/all/es2020 100453799 ns/iter (± 341931) 119209955 ns/iter (± 454779) 0.84
es/full/parser 455530 ns/iter (± 6001) 522206 ns/iter (± 8046) 0.87
es/full/base/fixer 18858 ns/iter (± 113) 22619 ns/iter (± 32) 0.83
es/full/base/resolver_and_hygiene 74306 ns/iter (± 154) 87061 ns/iter (± 78) 0.85
serialization of serde 127 ns/iter (± 0) 123 ns/iter (± 0) 1.03
css/minify/libraries/bootstrap 23456196 ns/iter (± 27172) 27399861 ns/iter (± 224431) 0.86
css/visitor/compare/clone 1666553 ns/iter (± 3393) 2125128 ns/iter (± 21460) 0.78
css/visitor/compare/visit_mut_span 1792286 ns/iter (± 4762) 2324865 ns/iter (± 5369) 0.77
css/visitor/compare/visit_mut_span_panic 1868486 ns/iter (± 7779) 2388133 ns/iter (± 11062) 0.78
css/visitor/compare/fold_span 2577551 ns/iter (± 8689) 3099849 ns/iter (± 19115) 0.83
css/visitor/compare/fold_span_panic 2764081 ns/iter (± 8542) 3281516 ns/iter (± 18145) 0.84
css/lexer/bootstrap_5_1_3 4514664 ns/iter (± 2634) 5160236 ns/iter (± 17530) 0.87
css/lexer/foundation_6_7_4 3781133 ns/iter (± 1806) 4344319 ns/iter (± 1183) 0.87
css/lexer/tailwind_3_1_1 718750 ns/iter (± 262) 825452 ns/iter (± 246) 0.87
css/parser/bootstrap_5_1_3 17917834 ns/iter (± 13475) 21260369 ns/iter (± 168078) 0.84
css/parser/foundation_6_7_4 14393535 ns/iter (± 12979) 16719942 ns/iter (± 36484) 0.86
css/parser/tailwind_3_1_1 2775030 ns/iter (± 4764) 3226621 ns/iter (± 4716) 0.86
es/codegen/colors 736053 ns/iter (± 401726) 730921 ns/iter (± 395563) 1.01
es/codegen/large 2969701 ns/iter (± 1577670) 3134754 ns/iter (± 1657359) 0.95
es/codegen/with-parser/colors 42470 ns/iter (± 513) 48887 ns/iter (± 346) 0.87
es/codegen/with-parser/large 465052 ns/iter (± 887) 514578 ns/iter (± 1559) 0.90
es/minify/libraries/antd 1055342116 ns/iter (± 4563928) 1506305856 ns/iter (± 31699830) 0.70
es/minify/libraries/d3 213129515 ns/iter (± 2409065) 280403453 ns/iter (± 6215790) 0.76
es/minify/libraries/echarts 837109095 ns/iter (± 16707198) 1166364556 ns/iter (± 13801220) 0.72
es/minify/libraries/jquery 68569351 ns/iter (± 114443) 83570908 ns/iter (± 1133072) 0.82
es/minify/libraries/lodash 79279416 ns/iter (± 204899) 99019646 ns/iter (± 923974) 0.80
es/minify/libraries/moment 40259983 ns/iter (± 108928) 47596483 ns/iter (± 346713) 0.85
es/minify/libraries/react 14856552 ns/iter (± 49021) 17631164 ns/iter (± 131646) 0.84
es/minify/libraries/terser 174491121 ns/iter (± 322093) 240270872 ns/iter (± 8300040) 0.73
es/minify/libraries/three 289424128 ns/iter (± 916281) 419775132 ns/iter (± 11034727) 0.69
es/minify/libraries/typescript 2098070333 ns/iter (± 8006055) 2718254505 ns/iter (± 25483165) 0.77
es/minify/libraries/victory 443625371 ns/iter (± 11109168) 602001270 ns/iter (± 12436706) 0.74
es/minify/libraries/vue 99419830 ns/iter (± 301465) 122564677 ns/iter (± 1164773) 0.81
es/visitor/compare/clone 2000070 ns/iter (± 5326) 2346079 ns/iter (± 5420) 0.85
es/visitor/compare/visit_mut_span 2336931 ns/iter (± 9166) 2686934 ns/iter (± 6475) 0.87
es/visitor/compare/visit_mut_span_panic 2374516 ns/iter (± 8623) 2758915 ns/iter (± 6714) 0.86
es/visitor/compare/fold_span 3413920 ns/iter (± 10710) 3821884 ns/iter (± 14288) 0.89
es/visitor/compare/fold_span_panic 3556246 ns/iter (± 10554) 3982662 ns/iter (± 34605) 0.89
es/lexer/colors 11266 ns/iter (± 17) 13206 ns/iter (± 14) 0.85
es/lexer/angular 5573210 ns/iter (± 2791) 6429482 ns/iter (± 4464) 0.87
es/lexer/backbone 720804 ns/iter (± 1206) 793762 ns/iter (± 1393) 0.91
es/lexer/jquery 4078502 ns/iter (± 3693) 4487038 ns/iter (± 2163) 0.91
es/lexer/jquery mobile 6338462 ns/iter (± 3869) 6952432 ns/iter (± 7176) 0.91
es/lexer/mootools 3220245 ns/iter (± 2357) 3496162 ns/iter (± 1014) 0.92
es/lexer/underscore 593436 ns/iter (± 667) 658602 ns/iter (± 418) 0.90
es/lexer/three 19265042 ns/iter (± 23466) 21078977 ns/iter (± 9707) 0.91
es/lexer/yui 3550559 ns/iter (± 3016) 3883392 ns/iter (± 1172) 0.91
es/parser/colors 25442 ns/iter (± 140) 29281 ns/iter (± 69) 0.87
es/parser/angular 13052246 ns/iter (± 55214) 15982090 ns/iter (± 202207) 0.82
es/parser/backbone 1932193 ns/iter (± 7585) 2217890 ns/iter (± 13840) 0.87
es/parser/jquery 10496622 ns/iter (± 52819) 12513126 ns/iter (± 205439) 0.84
es/parser/jquery mobile 16121785 ns/iter (± 41414) 19806346 ns/iter (± 330658) 0.81
es/parser/mootools 8066262 ns/iter (± 13861) 9207720 ns/iter (± 85477) 0.88
es/parser/underscore 1665356 ns/iter (± 6538) 1867253 ns/iter (± 9575) 0.89
es/parser/three 45238816 ns/iter (± 498569) 57758721 ns/iter (± 340653) 0.78
es/parser/yui 7987696 ns/iter (± 33445) 9339136 ns/iter (± 115737) 0.86
es/preset-env/usage/builtin_type 146982 ns/iter (± 39693) 140586 ns/iter (± 34669) 1.05
es/preset-env/usage/property 15362 ns/iter (± 54) 20321 ns/iter (± 95) 0.76
es/resolver/typescript 87297561 ns/iter (± 737528) 125826199 ns/iter (± 3917491) 0.69
es/fixer/typescript 64264804 ns/iter (± 1004628) 90860664 ns/iter (± 2397358) 0.71
es/hygiene/typescript 129105826 ns/iter (± 902118) 192548196 ns/iter (± 1512212) 0.67
es/resolver_with_hygiene/typescript 231254506 ns/iter (± 1093522) 342168092 ns/iter (± 2351157) 0.68
es/visitor/base-perf/module_clone 59271 ns/iter (± 374) 80491 ns/iter (± 454) 0.74
es/visitor/base-perf/fold_empty 62537 ns/iter (± 210) 90516 ns/iter (± 469) 0.69
es/visitor/base-perf/fold_noop_impl_all 62769 ns/iter (± 133) 90388 ns/iter (± 566) 0.69
es/visitor/base-perf/fold_noop_impl_vec 63375 ns/iter (± 318) 91423 ns/iter (± 531) 0.69
es/visitor/base-perf/boxing_boxed_clone 53 ns/iter (± 0) 57 ns/iter (± 0) 0.93
es/visitor/base-perf/boxing_unboxed_clone 36 ns/iter (± 0) 42 ns/iter (± 0) 0.86
es/visitor/base-perf/boxing_boxed 110 ns/iter (± 0) 105 ns/iter (± 0) 1.05
es/visitor/base-perf/boxing_unboxed 76 ns/iter (± 0) 79 ns/iter (± 0) 0.96
es/visitor/base-perf/visit_empty 0 ns/iter (± 0)
es/visitor/base-perf/visit_contains_this 2736 ns/iter (± 41) 3456 ns/iter (± 66) 0.79
es/base/parallel/resolver/typescript 3607065940 ns/iter (± 273960871) 6691589776 ns/iter (± 575987205) 0.54
es/base/parallel/hygiene/typescript 1432965389 ns/iter (± 10081015) 2175468445 ns/iter (± 20671504) 0.66
misc/visitors/time-complexity/time 5 107 ns/iter (± 0) 105 ns/iter (± 0) 1.02
misc/visitors/time-complexity/time 10 313 ns/iter (± 2) 361 ns/iter (± 4) 0.87
misc/visitors/time-complexity/time 15 718 ns/iter (± 72) 731 ns/iter (± 10) 0.98
misc/visitors/time-complexity/time 20 1163 ns/iter (± 75) 1328 ns/iter (± 14) 0.88
misc/visitors/time-complexity/time 40 3843 ns/iter (± 4) 7020 ns/iter (± 29) 0.55
misc/visitors/time-complexity/time 60 9495 ns/iter (± 651) 17820 ns/iter (± 29) 0.53
es/full-target/es2016 223295 ns/iter (± 1682) 252321 ns/iter (± 328) 0.88
es/full-target/es2017 212995 ns/iter (± 1077) 245150 ns/iter (± 348) 0.87
es/full-target/es2018 202235 ns/iter (± 819) 234656 ns/iter (± 446) 0.86
es2020_nullish_coalescing 68304 ns/iter (± 419) 92797 ns/iter (± 218) 0.74
es2020_optional_chaining 94865 ns/iter (± 696) 124913 ns/iter (± 248) 0.76
es2022_class_properties 115754 ns/iter (± 451) 149387 ns/iter (± 360) 0.77
es2018_object_rest_spread 73002 ns/iter (± 310) 95251 ns/iter (± 274) 0.77
es2019_optional_catch_binding 62800 ns/iter (± 164) 84521 ns/iter (± 129) 0.74
es2017_async_to_generator 63304 ns/iter (± 138) 85414 ns/iter (± 194) 0.74
es2016_exponentiation 67145 ns/iter (± 335) 89821 ns/iter (± 245) 0.75
es2015_arrow 71321 ns/iter (± 370) 93746 ns/iter (± 199) 0.76
es2015_block_scoped_fn 67655 ns/iter (± 223) 91910 ns/iter (± 169) 0.74
es2015_block_scoping 119601 ns/iter (± 446) 170321 ns/iter (± 237) 0.70

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

Please sign in to comment.