@@ -3,7 +3,7 @@ use std::sync::Arc;
3
3
use parking_lot:: Mutex ;
4
4
use swc_common:: {
5
5
comments:: { Comments , SingleThreadedComments } ,
6
- plugin:: serialized:: PluginSerializedBytes ,
6
+ plugin:: serialized:: { PluginSerializedBytes , VersionedSerializable } ,
7
7
BytePos ,
8
8
} ;
9
9
use swc_plugin_proxy:: COMMENTS ;
@@ -142,7 +142,8 @@ pub fn add_leading_comment_proxy(env: FunctionEnvMut<CommentHostEnvironment>, by
142
142
byte_pos,
143
143
serialized
144
144
. deserialize ( )
145
- . expect ( "Should be able to deserialize" ) ,
145
+ . expect ( "Should be able to deserialize" )
146
+ . into_inner ( ) ,
146
147
) ;
147
148
} ) ;
148
149
}
@@ -154,7 +155,8 @@ pub fn add_leading_comments_proxy(env: FunctionEnvMut<CommentHostEnvironment>, b
154
155
byte_pos,
155
156
serialized
156
157
. deserialize ( )
157
- . expect ( "Should be able to deserialize" ) ,
158
+ . expect ( "Should be able to deserialize" )
159
+ . into_inner ( ) ,
158
160
) ;
159
161
} ) ;
160
162
}
@@ -191,9 +193,10 @@ pub fn take_leading_comments_proxy(
191
193
|comments| {
192
194
let leading_comments = comments. take_leading ( BytePos ( byte_pos) ) ;
193
195
if let Some ( leading_comments) = leading_comments {
194
- let serialized_leading_comments_vec_bytes =
195
- PluginSerializedBytes :: try_serialize ( & leading_comments)
196
- . expect ( "Should be serializable" ) ;
196
+ let serialized_leading_comments_vec_bytes = PluginSerializedBytes :: try_serialize (
197
+ & VersionedSerializable :: new ( leading_comments) ,
198
+ )
199
+ . expect ( "Should be serializable" ) ;
197
200
198
201
allocate_return_values_into_guest (
199
202
memory,
@@ -236,9 +239,10 @@ pub fn get_leading_comments_proxy(
236
239
|comments| {
237
240
let leading_comments = comments. get_leading ( BytePos ( byte_pos) ) ;
238
241
if let Some ( leading_comments) = leading_comments {
239
- let serialized_leading_comments_vec_bytes =
240
- PluginSerializedBytes :: try_serialize ( & leading_comments)
241
- . expect ( "Should be serializable" ) ;
242
+ let serialized_leading_comments_vec_bytes = PluginSerializedBytes :: try_serialize (
243
+ & VersionedSerializable :: new ( leading_comments) ,
244
+ )
245
+ . expect ( "Should be serializable" ) ;
242
246
243
247
allocate_return_values_into_guest (
244
248
memory,
@@ -263,7 +267,8 @@ pub fn add_trailing_comment_proxy(env: FunctionEnvMut<CommentHostEnvironment>, b
263
267
byte_pos,
264
268
serialized
265
269
. deserialize ( )
266
- . expect ( "Should be able to deserialize" ) ,
270
+ . expect ( "Should be able to deserialize" )
271
+ . into_inner ( ) ,
267
272
) ;
268
273
} ) ;
269
274
}
@@ -275,7 +280,8 @@ pub fn add_trailing_comments_proxy(env: FunctionEnvMut<CommentHostEnvironment>,
275
280
byte_pos,
276
281
serialized
277
282
. deserialize ( )
278
- . expect ( "Should be able to deserialize" ) ,
283
+ . expect ( "Should be able to deserialize" )
284
+ . into_inner ( ) ,
279
285
) ;
280
286
} ) ;
281
287
}
@@ -315,9 +321,10 @@ pub fn take_trailing_comments_proxy(
315
321
|comments| {
316
322
let trailing_comments = comments. take_trailing ( BytePos ( byte_pos) ) ;
317
323
if let Some ( leading_comments) = trailing_comments {
318
- let serialized_leading_comments_vec_bytes =
319
- PluginSerializedBytes :: try_serialize ( & leading_comments)
320
- . expect ( "Should be serializable" ) ;
324
+ let serialized_leading_comments_vec_bytes = PluginSerializedBytes :: try_serialize (
325
+ & VersionedSerializable :: new ( leading_comments) ,
326
+ )
327
+ . expect ( "Should be serializable" ) ;
321
328
322
329
allocate_return_values_into_guest (
323
330
memory,
@@ -355,9 +362,10 @@ pub fn get_trailing_comments_proxy(
355
362
|comments| {
356
363
let trailing_comments = comments. get_trailing ( BytePos ( byte_pos) ) ;
357
364
if let Some ( leading_comments) = trailing_comments {
358
- let serialized_leading_comments_vec_bytes =
359
- PluginSerializedBytes :: try_serialize ( & leading_comments)
360
- . expect ( "Should be serializable" ) ;
365
+ let serialized_leading_comments_vec_bytes = PluginSerializedBytes :: try_serialize (
366
+ & VersionedSerializable :: new ( leading_comments) ,
367
+ )
368
+ . expect ( "Should be serializable" ) ;
361
369
362
370
allocate_return_values_into_guest (
363
371
memory,
1 commit comments
github-actions[bot] commentedon May 15, 2023
Benchmark
es/full/bugs-1
255070
ns/iter (± 5126
)304392
ns/iter (± 10984
)0.84
es/full/minify/libraries/antd
1284193998
ns/iter (± 20913473
)1676505868
ns/iter (± 25119076
)0.77
es/full/minify/libraries/d3
259174361
ns/iter (± 7593848
)315208200
ns/iter (± 5180031
)0.82
es/full/minify/libraries/echarts
1023820184
ns/iter (± 16726767
)1268978308
ns/iter (± 10157127
)0.81
es/full/minify/libraries/jquery
78514084
ns/iter (± 278090
)92848319
ns/iter (± 813778
)0.85
es/full/minify/libraries/lodash
88771556
ns/iter (± 710417
)107466006
ns/iter (± 1243746
)0.83
es/full/minify/libraries/moment
46123745
ns/iter (± 416089
)53626932
ns/iter (± 275866
)0.86
es/full/minify/libraries/react
16497023
ns/iter (± 72838
)19495309
ns/iter (± 160935
)0.85
es/full/minify/libraries/terser
207858862
ns/iter (± 2908454
)250549052
ns/iter (± 2849593
)0.83
es/full/minify/libraries/three
365030575
ns/iter (± 3352985
)468960328
ns/iter (± 11320174
)0.78
es/full/minify/libraries/typescript
2550999489
ns/iter (± 24026023
)3146500634
ns/iter (± 21885989
)0.81
es/full/minify/libraries/victory
553006804
ns/iter (± 11172866
)708322675
ns/iter (± 15186115
)0.78
es/full/minify/libraries/vue
110412705
ns/iter (± 802921
)134103914
ns/iter (± 1015625
)0.82
es/full/codegen/es3
31172
ns/iter (± 66
)33780
ns/iter (± 105
)0.92
es/full/codegen/es5
31258
ns/iter (± 55
)33920
ns/iter (± 68
)0.92
es/full/codegen/es2015
31150
ns/iter (± 82
)33867
ns/iter (± 63
)0.92
es/full/codegen/es2016
31188
ns/iter (± 83
)33855
ns/iter (± 47
)0.92
es/full/codegen/es2017
31147
ns/iter (± 73
)33906
ns/iter (± 52
)0.92
es/full/codegen/es2018
31169
ns/iter (± 84
)33906
ns/iter (± 81
)0.92
es/full/codegen/es2019
31126
ns/iter (± 80
)33827
ns/iter (± 96
)0.92
es/full/codegen/es2020
31286
ns/iter (± 120
)33794
ns/iter (± 368
)0.93
es/full/all/es3
155084214
ns/iter (± 634133
)184333000
ns/iter (± 3246168
)0.84
es/full/all/es5
147847699
ns/iter (± 707731
)178810255
ns/iter (± 3376832
)0.83
es/full/all/es2015
110344074
ns/iter (± 785617
)139519704
ns/iter (± 2903594
)0.79
es/full/all/es2016
109567495
ns/iter (± 509145
)136987240
ns/iter (± 1676126
)0.80
es/full/all/es2017
108893523
ns/iter (± 557906
)132956349
ns/iter (± 2401595
)0.82
es/full/all/es2018
106573752
ns/iter (± 707219
)130416593
ns/iter (± 2272206
)0.82
es/full/all/es2019
106187291
ns/iter (± 1002460
)129184745
ns/iter (± 1747641
)0.82
es/full/all/es2020
102292956
ns/iter (± 1795840
)118431299
ns/iter (± 1670536
)0.86
es/full/parser
454295
ns/iter (± 5987
)508813
ns/iter (± 8509
)0.89
es/full/base/fixer
18060
ns/iter (± 103
)22818
ns/iter (± 83
)0.79
es/full/base/resolver_and_hygiene
76425
ns/iter (± 154
)86186
ns/iter (± 123
)0.89
serialization of serde
118
ns/iter (± 0
)121
ns/iter (± 0
)0.98
css/minify/libraries/bootstrap
23646279
ns/iter (± 176018
)27533558
ns/iter (± 105366
)0.86
css/visitor/compare/clone
1658924
ns/iter (± 5832
)2149047
ns/iter (± 5997
)0.77
css/visitor/compare/visit_mut_span
1799448
ns/iter (± 5802
)2334896
ns/iter (± 6946
)0.77
css/visitor/compare/visit_mut_span_panic
1863438
ns/iter (± 11411
)2398876
ns/iter (± 6095
)0.78
css/visitor/compare/fold_span
2573728
ns/iter (± 9088
)3123687
ns/iter (± 16481
)0.82
css/visitor/compare/fold_span_panic
2757838
ns/iter (± 12625
)3273450
ns/iter (± 14305
)0.84
css/lexer/bootstrap_5_1_3
4510585
ns/iter (± 4479
)5220225
ns/iter (± 23808
)0.86
css/lexer/foundation_6_7_4
3845095
ns/iter (± 3337
)4395261
ns/iter (± 11074
)0.87
css/lexer/tailwind_3_1_1
719140
ns/iter (± 725
)835463
ns/iter (± 2106
)0.86
css/parser/bootstrap_5_1_3
18385166
ns/iter (± 91426
)21057314
ns/iter (± 149916
)0.87
css/parser/foundation_6_7_4
14753848
ns/iter (± 61169
)16693119
ns/iter (± 81825
)0.88
css/parser/tailwind_3_1_1
2802331
ns/iter (± 2098
)3223065
ns/iter (± 5499
)0.87
es/codegen/colors
329705
ns/iter (± 185743
)327552
ns/iter (± 184975
)1.01
es/codegen/large
1340625
ns/iter (± 736180
)1112312
ns/iter (± 558802
)1.21
es/codegen/with-parser/colors
42535
ns/iter (± 567
)49046
ns/iter (± 178
)0.87
es/codegen/with-parser/large
474349
ns/iter (± 750
)531607
ns/iter (± 1928
)0.89
es/minify/libraries/antd
1146526335
ns/iter (± 20048746
)1473285597
ns/iter (± 22272627
)0.78
es/minify/libraries/d3
225041611
ns/iter (± 3265842
)263110840
ns/iter (± 3871647
)0.86
es/minify/libraries/echarts
909950484
ns/iter (± 11956656
)1124520478
ns/iter (± 25651679
)0.81
es/minify/libraries/jquery
70035095
ns/iter (± 143569
)83842950
ns/iter (± 1603526
)0.84
es/minify/libraries/lodash
80869733
ns/iter (± 515472
)99631817
ns/iter (± 851420
)0.81
es/minify/libraries/moment
40528753
ns/iter (± 155287
)47595528
ns/iter (± 581206
)0.85
es/minify/libraries/react
14966169
ns/iter (± 103416
)17710603
ns/iter (± 215552
)0.85
es/minify/libraries/terser
184831155
ns/iter (± 2045394
)221339513
ns/iter (± 4835437
)0.84
es/minify/libraries/three
315877511
ns/iter (± 7844865
)380403194
ns/iter (± 7878812
)0.83
es/minify/libraries/typescript
2221320827
ns/iter (± 13225107
)2716428880
ns/iter (± 27322095
)0.82
es/minify/libraries/victory
481254983
ns/iter (± 5674515
)589953685
ns/iter (± 13027471
)0.82
es/minify/libraries/vue
101043538
ns/iter (± 2008629
)119791364
ns/iter (± 1175509
)0.84
es/visitor/compare/clone
2000101
ns/iter (± 11474
)2336688
ns/iter (± 19047
)0.86
es/visitor/compare/visit_mut_span
2349314
ns/iter (± 4633
)2720546
ns/iter (± 4356
)0.86
es/visitor/compare/visit_mut_span_panic
2376198
ns/iter (± 9690
)2768894
ns/iter (± 11391
)0.86
es/visitor/compare/fold_span
3416955
ns/iter (± 6575
)3820787
ns/iter (± 7332
)0.89
es/visitor/compare/fold_span_panic
3557127
ns/iter (± 20651
)3942338
ns/iter (± 16054
)0.90
es/lexer/colors
11481
ns/iter (± 34
)12996
ns/iter (± 48
)0.88
es/lexer/angular
5611008
ns/iter (± 2410
)6368000
ns/iter (± 14538
)0.88
es/lexer/backbone
726955
ns/iter (± 370
)784772
ns/iter (± 1114
)0.93
es/lexer/jquery
4093159
ns/iter (± 2514
)4419205
ns/iter (± 3651
)0.93
es/lexer/jquery mobile
6344132
ns/iter (± 26027
)6912720
ns/iter (± 9315
)0.92
es/lexer/mootools
3259476
ns/iter (± 3123
)3470338
ns/iter (± 2237
)0.94
es/lexer/underscore
608199
ns/iter (± 2133
)648943
ns/iter (± 908
)0.94
es/lexer/three
19577265
ns/iter (± 22384
)20938750
ns/iter (± 16924
)0.93
es/lexer/yui
3590398
ns/iter (± 3895
)3869349
ns/iter (± 7133
)0.93
es/parser/colors
25312
ns/iter (± 33
)28657
ns/iter (± 73
)0.88
es/parser/angular
13280711
ns/iter (± 139078
)14876409
ns/iter (± 131776
)0.89
es/parser/backbone
1933982
ns/iter (± 8120
)2153551
ns/iter (± 11796
)0.90
es/parser/jquery
10690869
ns/iter (± 158439
)11733237
ns/iter (± 88948
)0.91
es/parser/jquery mobile
16634100
ns/iter (± 194104
)18596734
ns/iter (± 327318
)0.89
es/parser/mootools
8131956
ns/iter (± 40163
)8856553
ns/iter (± 30884
)0.92
es/parser/underscore
1660243
ns/iter (± 10207
)1819625
ns/iter (± 9251
)0.91
es/parser/three
48044537
ns/iter (± 245441
)53861043
ns/iter (± 862547
)0.89
es/parser/yui
8080525
ns/iter (± 63652
)9059696
ns/iter (± 42716
)0.89
es/preset-env/usage/builtin_type
148356
ns/iter (± 39660
)140398
ns/iter (± 34122
)1.06
es/preset-env/usage/property
15929
ns/iter (± 85
)20172
ns/iter (± 159
)0.79
es/resolver/typescript
92581401
ns/iter (± 1151625
)122249862
ns/iter (± 2960412
)0.76
es/fixer/typescript
67740210
ns/iter (± 646551
)86582820
ns/iter (± 2309090
)0.78
es/hygiene/typescript
137156382
ns/iter (± 1551353
)187281886
ns/iter (± 1438417
)0.73
es/resolver_with_hygiene/typescript
243180807
ns/iter (± 3138938
)339308290
ns/iter (± 1980154
)0.72
es/visitor/base-perf/module_clone
61862
ns/iter (± 277
)81310
ns/iter (± 510
)0.76
es/visitor/base-perf/fold_empty
65123
ns/iter (± 365
)91575
ns/iter (± 300
)0.71
es/visitor/base-perf/fold_noop_impl_all
65874
ns/iter (± 413
)92022
ns/iter (± 432
)0.72
es/visitor/base-perf/fold_noop_impl_vec
65545
ns/iter (± 103
)92481
ns/iter (± 643
)0.71
es/visitor/base-perf/boxing_boxed_clone
51
ns/iter (± 0
)56
ns/iter (± 0
)0.91
es/visitor/base-perf/boxing_unboxed_clone
36
ns/iter (± 0
)41
ns/iter (± 0
)0.88
es/visitor/base-perf/boxing_boxed
107
ns/iter (± 0
)101
ns/iter (± 0
)1.06
es/visitor/base-perf/boxing_unboxed
77
ns/iter (± 0
)78
ns/iter (± 0
)0.99
es/visitor/base-perf/visit_empty
0
ns/iter (± 0
)es/visitor/base-perf/visit_contains_this
2679
ns/iter (± 8
)3510
ns/iter (± 37
)0.76
es/base/parallel/resolver/typescript
3896203858
ns/iter (± 327007318
)6367920777
ns/iter (± 665384861
)0.61
es/base/parallel/hygiene/typescript
1466634410
ns/iter (± 18423068
)2192405186
ns/iter (± 26225131
)0.67
misc/visitors/time-complexity/time 5
108
ns/iter (± 1
)105
ns/iter (± 0
)1.03
misc/visitors/time-complexity/time 10
284
ns/iter (± 0
)321
ns/iter (± 0
)0.88
misc/visitors/time-complexity/time 15
539
ns/iter (± 0
)651
ns/iter (± 4
)0.83
misc/visitors/time-complexity/time 20
1140
ns/iter (± 2
)1185
ns/iter (± 1
)0.96
misc/visitors/time-complexity/time 40
3912
ns/iter (± 326
)6286
ns/iter (± 14
)0.62
misc/visitors/time-complexity/time 60
7731
ns/iter (± 8
)15525
ns/iter (± 39
)0.50
es/full-target/es2016
227624
ns/iter (± 676
)253067
ns/iter (± 1822
)0.90
es/full-target/es2017
217412
ns/iter (± 832
)246683
ns/iter (± 1024
)0.88
es/full-target/es2018
207108
ns/iter (± 764
)235408
ns/iter (± 521
)0.88
es2020_nullish_coalescing
70026
ns/iter (± 450
)93821
ns/iter (± 659
)0.75
es2020_optional_chaining
96962
ns/iter (± 908
)125099
ns/iter (± 432
)0.78
es2022_class_properties
118369
ns/iter (± 292
)149451
ns/iter (± 466
)0.79
es2018_object_rest_spread
74908
ns/iter (± 204
)96624
ns/iter (± 397
)0.78
es2019_optional_catch_binding
64439
ns/iter (± 505
)86632
ns/iter (± 419
)0.74
es2017_async_to_generator
64800
ns/iter (± 471
)86800
ns/iter (± 183
)0.75
es2016_exponentiation
68879
ns/iter (± 185
)91063
ns/iter (± 268
)0.76
es2015_arrow
68589
ns/iter (± 211
)94605
ns/iter (± 254
)0.73
es2015_block_scoped_fn
68224
ns/iter (± 190
)93204
ns/iter (± 372
)0.73
es2015_block_scoping
120184
ns/iter (± 454
)170811
ns/iter (± 510
)0.70
This comment was automatically generated by workflow using github-action-benchmark.