Skip to content

Commit 2bc9637

Browse files
authoredJul 28, 2023
feat(swc_core): Expose visit/serde as serde feature (#7722)
1 parent 9daa0e2 commit 2bc9637

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed
 

‎crates/swc_core/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ testing_transform = ["__ecma", "__testing_transform"]
129129
# Enable swc_ecma_ast / swc_atoms support.
130130
# TODO: currently both are enabled at once, we may want to separate them.
131131
ecma_ast = ["__ecma", "swc_ecma_ast", "swc_atoms"]
132-
ecma_ast_serde = ["ecma_ast", "swc_ecma_ast/serde-impl"]
132+
ecma_ast_serde = ["ecma_ast", "swc_ecma_ast/serde-impl", "swc_ecma_visit/serde"]
133133

134134
# Enable swc_ecma_parser support.
135135
ecma_parser = ["__parser"]

1 commit comments

Comments
 (1)

github-actions[bot] commented on Jul 28, 2023

@github-actions[bot]

Benchmark

Benchmark suite Current: 2bc9637 Previous: 900701f Ratio
es/full/bugs-1 288126 ns/iter (± 7369) 290398 ns/iter (± 2635) 0.99
es/full/minify/libraries/antd 1331311908 ns/iter (± 25989677) 1312506455 ns/iter (± 7312639) 1.01
es/full/minify/libraries/d3 281959320 ns/iter (± 5183671) 278526282 ns/iter (± 3729316) 1.01
es/full/minify/libraries/echarts 1090060535 ns/iter (± 9008808) 1056370101 ns/iter (± 6720031) 1.03
es/full/minify/libraries/jquery 85045341 ns/iter (± 200947) 84280632 ns/iter (± 331289) 1.01
es/full/minify/libraries/lodash 98396843 ns/iter (± 680771) 98630116 ns/iter (± 275863) 1.00
es/full/minify/libraries/moment 49510157 ns/iter (± 233972) 49542834 ns/iter (± 90905) 1.00
es/full/minify/libraries/react 17963478 ns/iter (± 99869) 17957827 ns/iter (± 27312) 1.00
es/full/minify/libraries/terser 219291746 ns/iter (± 1141463) 218587795 ns/iter (± 742703) 1.00
es/full/minify/libraries/three 392335249 ns/iter (± 4392139) 382131615 ns/iter (± 1476562) 1.03
es/full/minify/libraries/typescript 2678456645 ns/iter (± 23849411) 2672073440 ns/iter (± 9032338) 1.00
es/full/minify/libraries/victory 556786690 ns/iter (± 4144755) 565688510 ns/iter (± 4249458) 0.98
es/full/minify/libraries/vue 120116640 ns/iter (± 474001) 120454174 ns/iter (± 538402) 1.00
es/full/codegen/es3 35114 ns/iter (± 81) 34488 ns/iter (± 50) 1.02
es/full/codegen/es5 34975 ns/iter (± 62) 34450 ns/iter (± 94) 1.02
es/full/codegen/es2015 34932 ns/iter (± 107) 34433 ns/iter (± 158) 1.01
es/full/codegen/es2016 35006 ns/iter (± 85) 34449 ns/iter (± 76) 1.02
es/full/codegen/es2017 34842 ns/iter (± 92) 34376 ns/iter (± 65) 1.01
es/full/codegen/es2018 34925 ns/iter (± 122) 34383 ns/iter (± 91) 1.02
es/full/codegen/es2019 34945 ns/iter (± 77) 34350 ns/iter (± 1368) 1.02
es/full/codegen/es2020 34866 ns/iter (± 97) 34409 ns/iter (± 76) 1.01
es/full/all/es3 173987823 ns/iter (± 711433) 172002458 ns/iter (± 974891) 1.01
es/full/all/es5 166206174 ns/iter (± 729470) 165231290 ns/iter (± 596777) 1.01
es/full/all/es2015 123800359 ns/iter (± 563337) 124241984 ns/iter (± 564536) 1.00
es/full/all/es2016 123666557 ns/iter (± 1142741) 122868953 ns/iter (± 523668) 1.01
es/full/all/es2017 122822377 ns/iter (± 961373) 122318913 ns/iter (± 629917) 1.00
es/full/all/es2018 120275809 ns/iter (± 618639) 119977611 ns/iter (± 456939) 1.00
es/full/all/es2019 120234905 ns/iter (± 2247746) 120104058 ns/iter (± 731552) 1.00
es/full/all/es2020 115415297 ns/iter (± 697124) 115203277 ns/iter (± 305140) 1.00
es/full/parser 525666 ns/iter (± 6178) 531719 ns/iter (± 6393) 0.99
es/full/base/fixer 19716 ns/iter (± 133) 18861 ns/iter (± 339) 1.05
es/full/base/resolver_and_hygiene 84972 ns/iter (± 167) 81151 ns/iter (± 116) 1.05
serialization of serde 297 ns/iter (± 2) 297 ns/iter (± 0) 1
css/minify/libraries/bootstrap 29381964 ns/iter (± 83086) 29042516 ns/iter (± 73712) 1.01
css/visitor/compare/clone 1635052 ns/iter (± 7194) 1640335 ns/iter (± 2501) 1.00
css/visitor/compare/visit_mut_span 1763429 ns/iter (± 4810) 1770897 ns/iter (± 6016) 1.00
css/visitor/compare/visit_mut_span_panic 1840397 ns/iter (± 5012) 1830407 ns/iter (± 4573) 1.01
css/visitor/compare/fold_span 2559334 ns/iter (± 12968) 2570259 ns/iter (± 15534) 1.00
css/visitor/compare/fold_span_panic 2755912 ns/iter (± 20586) 2765861 ns/iter (± 11102) 1.00
css/lexer/bootstrap_5_1_3 4447586 ns/iter (± 7480) 4447357 ns/iter (± 36683) 1.00
css/lexer/foundation_6_7_4 3752394 ns/iter (± 3320) 3739643 ns/iter (± 3311) 1.00
css/lexer/tailwind_3_1_1 712017 ns/iter (± 837) 710760 ns/iter (± 656) 1.00
css/parser/bootstrap_5_1_3 20193719 ns/iter (± 132837) 20385516 ns/iter (± 49945) 0.99
css/parser/foundation_6_7_4 16148443 ns/iter (± 22982) 16264854 ns/iter (± 30858) 0.99
css/parser/tailwind_3_1_1 3056699 ns/iter (± 7074) 3044981 ns/iter (± 4656) 1.00
es/codegen/colors 735568 ns/iter (± 402114) 736153 ns/iter (± 399930) 1.00
es/codegen/large 3142620 ns/iter (± 1678067) 3156098 ns/iter (± 1680516) 1.00
es/codegen/with-parser/colors 43649 ns/iter (± 471) 44580 ns/iter (± 578) 0.98
es/codegen/with-parser/large 480876 ns/iter (± 719) 480768 ns/iter (± 490) 1.00
es/minify/libraries/antd 1121835170 ns/iter (± 9327105) 1138986632 ns/iter (± 13371174) 0.98
es/minify/libraries/d3 239345307 ns/iter (± 2247513) 240186819 ns/iter (± 601352) 1.00
es/minify/libraries/echarts 895782126 ns/iter (± 3944785) 911609184 ns/iter (± 6326482) 0.98
es/minify/libraries/jquery 73404735 ns/iter (± 133346) 73692549 ns/iter (± 137874) 1.00
es/minify/libraries/lodash 88261895 ns/iter (± 831666) 88343209 ns/iter (± 109077) 1.00
es/minify/libraries/moment 43474106 ns/iter (± 91032) 43560884 ns/iter (± 29633) 1.00
es/minify/libraries/react 16040529 ns/iter (± 91813) 16037628 ns/iter (± 51490) 1.00
es/minify/libraries/terser 185874162 ns/iter (± 758847) 186700663 ns/iter (± 565978) 1.00
es/minify/libraries/three 319249540 ns/iter (± 1653147) 321337586 ns/iter (± 1263752) 0.99
es/minify/libraries/typescript 2254891319 ns/iter (± 20285605) 2272965795 ns/iter (± 10829865) 0.99
es/minify/libraries/victory 465245455 ns/iter (± 1801333) 475351456 ns/iter (± 5546874) 0.98
es/minify/libraries/vue 106632562 ns/iter (± 137025) 107175981 ns/iter (± 191413) 0.99
es/visitor/compare/clone 1961030 ns/iter (± 4404) 1935740 ns/iter (± 2817) 1.01
es/visitor/compare/visit_mut_span 2311761 ns/iter (± 5444) 2281190 ns/iter (± 3534) 1.01
es/visitor/compare/visit_mut_span_panic 2346410 ns/iter (± 5202) 2311314 ns/iter (± 6873) 1.02
es/visitor/compare/fold_span 3363434 ns/iter (± 6442) 3309881 ns/iter (± 2956) 1.02
es/visitor/compare/fold_span_panic 3491073 ns/iter (± 28720) 3461630 ns/iter (± 3185) 1.01
es/lexer/colors 12634 ns/iter (± 39) 12910 ns/iter (± 16) 0.98
es/lexer/angular 6174529 ns/iter (± 5275) 6166383 ns/iter (± 6183) 1.00
es/lexer/backbone 808771 ns/iter (± 2506) 816690 ns/iter (± 476) 0.99
es/lexer/jquery 4513445 ns/iter (± 1119) 4535842 ns/iter (± 7203) 1.00
es/lexer/jquery mobile 6942246 ns/iter (± 3863) 6941578 ns/iter (± 22699) 1.00
es/lexer/mootools 3593660 ns/iter (± 8363) 3610745 ns/iter (± 7177) 1.00
es/lexer/underscore 673202 ns/iter (± 951) 683203 ns/iter (± 583) 0.99
es/lexer/three 21236998 ns/iter (± 27080) 21256223 ns/iter (± 942655) 1.00
es/lexer/yui 3902840 ns/iter (± 2964) 3847358 ns/iter (± 2512) 1.01
es/parser/colors 26487 ns/iter (± 92) 26446 ns/iter (± 47) 1.00
es/parser/angular 13223671 ns/iter (± 69924) 13464291 ns/iter (± 77970) 0.98
es/parser/backbone 1966022 ns/iter (± 9783) 1997548 ns/iter (± 7754) 0.98
es/parser/jquery 10658625 ns/iter (± 55502) 10850197 ns/iter (± 44135) 0.98
es/parser/jquery mobile 16295363 ns/iter (± 51250) 16668776 ns/iter (± 39217) 0.98
es/parser/mootools 8217752 ns/iter (± 17334) 8323485 ns/iter (± 14988) 0.99
es/parser/underscore 1692274 ns/iter (± 10071) 1710234 ns/iter (± 9011) 0.99
es/parser/three 46075807 ns/iter (± 417081) 46015518 ns/iter (± 347348) 1.00
es/parser/yui 8105646 ns/iter (± 25869) 8292842 ns/iter (± 32778) 0.98
es/preset-env/usage/builtin_type 133955 ns/iter (± 30893) 135092 ns/iter (± 31669) 0.99
es/preset-env/usage/property 16629 ns/iter (± 119) 17024 ns/iter (± 54) 0.98
es/resolver/typescript 88141443 ns/iter (± 1578360) 88893896 ns/iter (± 873568) 0.99
es/fixer/typescript 63497731 ns/iter (± 790017) 63205226 ns/iter (± 601014) 1.00
es/hygiene/typescript 130692640 ns/iter (± 525776) 132872769 ns/iter (± 971353) 0.98
es/resolver_with_hygiene/typescript 241417072 ns/iter (± 1209933) 245165885 ns/iter (± 1225083) 0.98
es/visitor/base-perf/module_clone 60891 ns/iter (± 216) 59992 ns/iter (± 413) 1.01
es/visitor/base-perf/fold_empty 66153 ns/iter (± 171) 63372 ns/iter (± 115) 1.04
es/visitor/base-perf/fold_noop_impl_all 66625 ns/iter (± 470) 64228 ns/iter (± 302) 1.04
es/visitor/base-perf/fold_noop_impl_vec 67257 ns/iter (± 2045) 64705 ns/iter (± 245) 1.04
es/visitor/base-perf/boxing_boxed_clone 57 ns/iter (± 0) 56 ns/iter (± 0) 1.02
es/visitor/base-perf/boxing_unboxed_clone 39 ns/iter (± 0) 39 ns/iter (± 0) 1
es/visitor/base-perf/boxing_boxed 116 ns/iter (± 0) 106 ns/iter (± 0) 1.09
es/visitor/base-perf/boxing_unboxed 77 ns/iter (± 0) 75 ns/iter (± 0) 1.03
es/visitor/base-perf/visit_empty 0 ns/iter (± 0) 0 ns/iter (± 0) NaN
es/visitor/base-perf/visit_contains_this 2511 ns/iter (± 9) 2509 ns/iter (± 11) 1.00
es/base/parallel/resolver/typescript 4467485394 ns/iter (± 262302335) 4278592322 ns/iter (± 216494574) 1.04
es/base/parallel/hygiene/typescript 1454762581 ns/iter (± 16822850) 1472441751 ns/iter (± 15279787) 0.99
misc/visitors/time-complexity/time 5 136 ns/iter (± 6) 146 ns/iter (± 3) 0.93
misc/visitors/time-complexity/time 10 380 ns/iter (± 3) 400 ns/iter (± 7) 0.95
misc/visitors/time-complexity/time 15 525 ns/iter (± 2) 698 ns/iter (± 15) 0.75
misc/visitors/time-complexity/time 20 1061 ns/iter (± 15) 1093 ns/iter (± 15) 0.97
misc/visitors/time-complexity/time 40 3543 ns/iter (± 6) 3586 ns/iter (± 4) 0.99
misc/visitors/time-complexity/time 60 7467 ns/iter (± 53) 7473 ns/iter (± 693) 1.00
es/full-target/es2016 238296 ns/iter (± 1344) 235049 ns/iter (± 382) 1.01
es/full-target/es2017 225322 ns/iter (± 991) 223985 ns/iter (± 649) 1.01
es/full-target/es2018 212996 ns/iter (± 1350) 211090 ns/iter (± 706) 1.01
es2020_nullish_coalescing 71613 ns/iter (± 384) 70868 ns/iter (± 517) 1.01
es2020_optional_chaining 81616 ns/iter (± 315) 81259 ns/iter (± 137) 1.00
es2022_class_properties 118237 ns/iter (± 337) 118263 ns/iter (± 542) 1.00
es2018_object_rest_spread 75493 ns/iter (± 2184) 76503 ns/iter (± 188) 0.99
es2019_optional_catch_binding 65242 ns/iter (± 217) 65292 ns/iter (± 171) 1.00
es2017_async_to_generator 64321 ns/iter (± 422) 64263 ns/iter (± 290) 1.00
es2016_exponentiation 68993 ns/iter (± 213) 69217 ns/iter (± 221) 1.00
es2015_arrow 72003 ns/iter (± 225) 72878 ns/iter (± 146) 0.99
es2015_block_scoped_fn 68669 ns/iter (± 117) 69532 ns/iter (± 364) 0.99
es2015_block_scoping 120221 ns/iter (± 1381) 121783 ns/iter (± 398) 0.99

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

Please sign in to comment.