Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
refactor(ast): Make serde optional (#7138)
**Description:** Turbopack does not use `serde` of swc AST types.
- Loading branch information
Showing
52 changed files
with
654 additions
and
477 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
30bc086
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark
es/full/bugs-1
305903
ns/iter (± 21523
)304200
ns/iter (± 9148
)1.01
es/full/minify/libraries/antd
1528918401
ns/iter (± 36160987
)1634066552
ns/iter (± 22063847
)0.94
es/full/minify/libraries/d3
287228938
ns/iter (± 3851223
)298405635
ns/iter (± 5386496
)0.96
es/full/minify/libraries/echarts
1176550040
ns/iter (± 13162460
)1252438382
ns/iter (± 15073877
)0.94
es/full/minify/libraries/jquery
90330293
ns/iter (± 722921
)91663995
ns/iter (± 657276
)0.99
es/full/minify/libraries/lodash
103267600
ns/iter (± 1075329
)105943922
ns/iter (± 1256500
)0.97
es/full/minify/libraries/moment
52076444
ns/iter (± 652967
)52690481
ns/iter (± 287685
)0.99
es/full/minify/libraries/react
18905198
ns/iter (± 361171
)19205511
ns/iter (± 183252
)0.98
es/full/minify/libraries/terser
239404172
ns/iter (± 2752710
)256342568
ns/iter (± 3241292
)0.93
es/full/minify/libraries/three
429780763
ns/iter (± 10558942
)457880585
ns/iter (± 8645915
)0.94
es/full/minify/libraries/typescript
2901672423
ns/iter (± 31769057
)3138794597
ns/iter (± 26225494
)0.92
es/full/minify/libraries/victory
657328060
ns/iter (± 20642957
)689434779
ns/iter (± 11226772
)0.95
es/full/minify/libraries/vue
129048463
ns/iter (± 833598
)130647460
ns/iter (± 729292
)0.99
es/full/codegen/es3
28109
ns/iter (± 98
)28539
ns/iter (± 75
)0.98
es/full/codegen/es5
28338
ns/iter (± 67
)28455
ns/iter (± 61
)1.00
es/full/codegen/es2015
28264
ns/iter (± 78
)28502
ns/iter (± 46
)0.99
es/full/codegen/es2016
28338
ns/iter (± 115
)28482
ns/iter (± 105
)0.99
es/full/codegen/es2017
28100
ns/iter (± 136
)28533
ns/iter (± 105
)0.98
es/full/codegen/es2018
28335
ns/iter (± 78
)28457
ns/iter (± 63
)1.00
es/full/codegen/es2019
28162
ns/iter (± 60
)28554
ns/iter (± 48
)0.99
es/full/codegen/es2020
28174
ns/iter (± 133
)28531
ns/iter (± 76
)0.99
es/full/all/es3
181878803
ns/iter (± 1943731
)182117659
ns/iter (± 2439589
)1.00
es/full/all/es5
173349455
ns/iter (± 3318618
)171873576
ns/iter (± 3330936
)1.01
es/full/all/es2015
137421294
ns/iter (± 1974443
)136586796
ns/iter (± 1259588
)1.01
es/full/all/es2016
133974723
ns/iter (± 1834212
)134141122
ns/iter (± 1475974
)1.00
es/full/all/es2017
131936492
ns/iter (± 1887702
)131262310
ns/iter (± 2413577
)1.01
es/full/all/es2018
129296020
ns/iter (± 1256137
)125807750
ns/iter (± 1987705
)1.03
es/full/all/es2019
126189479
ns/iter (± 1749530
)125818379
ns/iter (± 1997250
)1.00
es/full/all/es2020
119289692
ns/iter (± 1460856
)118401960
ns/iter (± 1279817
)1.01
es/full/parser
539371
ns/iter (± 8279
)529513
ns/iter (± 8878
)1.02
es/full/base/fixer
22301
ns/iter (± 133
)22737
ns/iter (± 31
)0.98
es/full/base/resolver_and_hygiene
81921
ns/iter (± 251
)83420
ns/iter (± 140
)0.98
serialization of serde
129
ns/iter (± 0
)126
ns/iter (± 0
)1.02
css/minify/libraries/bootstrap
27780754
ns/iter (± 193802
)28390274
ns/iter (± 99423
)0.98
css/visitor/compare/clone
2078416
ns/iter (± 11432
)2101377
ns/iter (± 12168
)0.99
css/visitor/compare/visit_mut_span
2278458
ns/iter (± 13133
)2285156
ns/iter (± 6717
)1.00
css/visitor/compare/visit_mut_span_panic
2329901
ns/iter (± 8112
)2321386
ns/iter (± 15695
)1.00
css/visitor/compare/fold_span
3023402
ns/iter (± 21860
)3086186
ns/iter (± 22364
)0.98
css/visitor/compare/fold_span_panic
3168762
ns/iter (± 20455
)3205489
ns/iter (± 19150
)0.99
css/lexer/bootstrap_5_1_3
5143572
ns/iter (± 17819
)5149965
ns/iter (± 9745
)1.00
css/lexer/foundation_6_7_4
4359650
ns/iter (± 3159
)4333386
ns/iter (± 6514
)1.01
css/lexer/tailwind_3_1_1
825236
ns/iter (± 2174
)823315
ns/iter (± 1470
)1.00
css/parser/bootstrap_5_1_3
21776457
ns/iter (± 110714
)22006153
ns/iter (± 385797
)0.99
css/parser/foundation_6_7_4
17286831
ns/iter (± 87999
)17449682
ns/iter (± 97120
)0.99
css/parser/tailwind_3_1_1
3319674
ns/iter (± 13272
)3350319
ns/iter (± 3699
)0.99
es/codegen/colors
327158
ns/iter (± 184128
)321874
ns/iter (± 180803
)1.02
es/codegen/large
1190313
ns/iter (± 606488
)1227581
ns/iter (± 643172
)0.97
es/codegen/with-parser/colors
47212
ns/iter (± 232
)47733
ns/iter (± 425
)0.99
es/codegen/with-parser/large
509159
ns/iter (± 2401
)522022
ns/iter (± 1888
)0.98
es/minify/libraries/antd
1294768983
ns/iter (± 25594004
)1413999203
ns/iter (± 15417161
)0.92
es/minify/libraries/d3
253119026
ns/iter (± 5057926
)254868407
ns/iter (± 7100956
)0.99
es/minify/libraries/echarts
1026189265
ns/iter (± 13239209
)1100870834
ns/iter (± 22896823
)0.93
es/minify/libraries/jquery
77128521
ns/iter (± 800815
)78753670
ns/iter (± 700975
)0.98
es/minify/libraries/lodash
93199680
ns/iter (± 1273319
)94934961
ns/iter (± 793426
)0.98
es/minify/libraries/moment
44906431
ns/iter (± 334164
)45683585
ns/iter (± 272052
)0.98
es/minify/libraries/react
16806734
ns/iter (± 120978
)16962962
ns/iter (± 123665
)0.99
es/minify/libraries/terser
206590737
ns/iter (± 3010563
)207480217
ns/iter (± 4049210
)1.00
es/minify/libraries/three
344232579
ns/iter (± 5936337
)372456360
ns/iter (± 7529088
)0.92
es/minify/libraries/typescript
2456817366
ns/iter (± 25363784
)2612572808
ns/iter (± 14829932
)0.94
es/minify/libraries/victory
537732373
ns/iter (± 10264114
)568904878
ns/iter (± 11314869
)0.95
es/minify/libraries/vue
114367531
ns/iter (± 863601
)115093384
ns/iter (± 1019643
)0.99
es/visitor/compare/clone
2307148
ns/iter (± 9924
)2328556
ns/iter (± 20412
)0.99
es/visitor/compare/visit_mut_span
2664226
ns/iter (± 8596
)2677436
ns/iter (± 7707
)1.00
es/visitor/compare/visit_mut_span_panic
2719260
ns/iter (± 9469
)2729724
ns/iter (± 6248
)1.00
es/visitor/compare/fold_span
3759962
ns/iter (± 11334
)3771655
ns/iter (± 9143
)1.00
es/visitor/compare/fold_span_panic
3893759
ns/iter (± 11270
)3945884
ns/iter (± 8719
)0.99
es/lexer/colors
15637
ns/iter (± 13
)15391
ns/iter (± 33
)1.02
es/lexer/angular
7554891
ns/iter (± 21831
)7540079
ns/iter (± 10133
)1.00
es/lexer/backbone
972242
ns/iter (± 3821
)970449
ns/iter (± 470
)1.00
es/lexer/jquery
5434367
ns/iter (± 10370
)5439971
ns/iter (± 7133
)1.00
es/lexer/jquery mobile
8381299
ns/iter (± 26413
)8391003
ns/iter (± 9402
)1.00
es/lexer/mootools
4285073
ns/iter (± 17121
)4292134
ns/iter (± 4789
)1.00
es/lexer/underscore
812077
ns/iter (± 3961
)816797
ns/iter (± 950
)0.99
es/lexer/three
25588807
ns/iter (± 119342
)25546778
ns/iter (± 29799
)1.00
es/lexer/yui
4600561
ns/iter (± 20117
)4610933
ns/iter (± 4665
)1.00
es/parser/colors
28989
ns/iter (± 135
)29331
ns/iter (± 87
)0.99
es/parser/angular
14941520
ns/iter (± 104816
)15260198
ns/iter (± 177155
)0.98
es/parser/backbone
2164368
ns/iter (± 6606
)2205277
ns/iter (± 13135
)0.98
es/parser/jquery
11711612
ns/iter (± 121451
)12094739
ns/iter (± 94569
)0.97
es/parser/jquery mobile
18648979
ns/iter (± 190048
)18893191
ns/iter (± 202858
)0.99
es/parser/mootools
9024802
ns/iter (± 22477
)9095623
ns/iter (± 27759
)0.99
es/parser/underscore
1833200
ns/iter (± 15068
)1864602
ns/iter (± 11219
)0.98
es/parser/three
52786159
ns/iter (± 1153989
)55387808
ns/iter (± 556714
)0.95
es/parser/yui
9033236
ns/iter (± 57080
)9182343
ns/iter (± 74208
)0.98
es/preset-env/usage/builtin_type
137266
ns/iter (± 31645
)144301
ns/iter (± 35736
)0.95
es/preset-env/usage/property
20752
ns/iter (± 141
)21035
ns/iter (± 100
)0.99
es/resolver/typescript
113296845
ns/iter (± 2309434
)120093587
ns/iter (± 1966245
)0.94
es/fixer/typescript
81689619
ns/iter (± 748002
)85210753
ns/iter (± 2160141
)0.96
es/hygiene/typescript
169559040
ns/iter (± 1326461
)182139503
ns/iter (± 1250565
)0.93
es/resolver_with_hygiene/typescript
316460573
ns/iter (± 2238031
)329743325
ns/iter (± 1620590
)0.96
es/visitor/base-perf/module_clone
78550
ns/iter (± 1315
)80678
ns/iter (± 1121
)0.97
es/visitor/base-perf/fold_empty
89274
ns/iter (± 711
)90097
ns/iter (± 1365
)0.99
es/visitor/base-perf/fold_noop_impl_all
90148
ns/iter (± 1359
)90967
ns/iter (± 2382
)0.99
es/visitor/base-perf/fold_noop_impl_vec
89863
ns/iter (± 841
)91452
ns/iter (± 1287
)0.98
es/visitor/base-perf/boxing_boxed_clone
56
ns/iter (± 0
)58
ns/iter (± 0
)0.97
es/visitor/base-perf/boxing_unboxed_clone
54
ns/iter (± 0
)54
ns/iter (± 0
)1
es/visitor/base-perf/boxing_boxed
102
ns/iter (± 0
)101
ns/iter (± 0
)1.01
es/visitor/base-perf/boxing_unboxed
98
ns/iter (± 0
)98
ns/iter (± 0
)1
es/visitor/base-perf/visit_contains_this
3516
ns/iter (± 68
)3524
ns/iter (± 54
)1.00
es/base/parallel/resolver/typescript
6827499013
ns/iter (± 209989856
)6799579630
ns/iter (± 323030409
)1.00
es/base/parallel/hygiene/typescript
1992628614
ns/iter (± 33996938
)2181687079
ns/iter (± 14922033
)0.91
misc/visitors/time-complexity/time 5
101
ns/iter (± 0
)105
ns/iter (± 0
)0.96
misc/visitors/time-complexity/time 10
349
ns/iter (± 3
)371
ns/iter (± 0
)0.94
misc/visitors/time-complexity/time 15
676
ns/iter (± 1
)705
ns/iter (± 1
)0.96
misc/visitors/time-complexity/time 20
1262
ns/iter (± 6
)1333
ns/iter (± 7
)0.95
misc/visitors/time-complexity/time 40
6745
ns/iter (± 34
)6891
ns/iter (± 38
)0.98
misc/visitors/time-complexity/time 60
17239
ns/iter (± 75
)17496
ns/iter (± 12
)0.99
es/full-target/es2016
247667
ns/iter (± 972
)250305
ns/iter (± 486
)0.99
es/full-target/es2017
240779
ns/iter (± 970
)243186
ns/iter (± 345
)0.99
es/full-target/es2018
229596
ns/iter (± 447
)231983
ns/iter (± 202
)0.99
es2020_nullish_coalescing
91525
ns/iter (± 603
)91471
ns/iter (± 551
)1.00
es2020_optional_chaining
124428
ns/iter (± 579
)124613
ns/iter (± 528
)1.00
es2022_class_properties
145532
ns/iter (± 395
)146948
ns/iter (± 246
)0.99
es2018_object_rest_spread
94630
ns/iter (± 337
)94982
ns/iter (± 310
)1.00
es2019_optional_catch_binding
83712
ns/iter (± 322
)84353
ns/iter (± 174
)0.99
es2017_async_to_generator
84657
ns/iter (± 150
)85001
ns/iter (± 265
)1.00
es2016_exponentiation
88175
ns/iter (± 495
)88975
ns/iter (± 156
)0.99
es2015_arrow
92203
ns/iter (± 379
)91186
ns/iter (± 192
)1.01
es2015_block_scoped_fn
90382
ns/iter (± 385
)89017
ns/iter (± 151
)1.02
es2015_block_scoping
168235
ns/iter (± 614
)166597
ns/iter (± 219
)1.01
This comment was automatically generated by workflow using github-action-benchmark.