-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test(es/compat): Add a test for optional chaining with loose mode (#7726
- Loading branch information
Showing
2 changed files
with
13 additions
and
0 deletions.
There are no files selected for viewing
7 changes: 7 additions & 0 deletions
7
crates/swc_ecma_transforms_compat/tests/optional-chaining-loose/issue-7559/input.js
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
class Foo { | ||
#x; | ||
|
||
test() { | ||
this?.y.#x; | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
crates/swc_ecma_transforms_compat/tests/optional-chaining-loose/issue-7559/output.js
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
class Foo { | ||
#x; | ||
test() { | ||
this == null ? void 0 : this.y.#x; | ||
} | ||
} |
216c4f1
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
285323
ns/iter (± 8926
)298243
ns/iter (± 12560
)0.96
es/full/minify/libraries/antd
1345345502
ns/iter (± 13073537
)1332640027
ns/iter (± 13796168
)1.01
es/full/minify/libraries/d3
279836770
ns/iter (± 3306143
)277179721
ns/iter (± 4998074
)1.01
es/full/minify/libraries/echarts
1082253802
ns/iter (± 13250686
)1062875619
ns/iter (± 7746280
)1.02
es/full/minify/libraries/jquery
85119746
ns/iter (± 214967
)84835448
ns/iter (± 178384
)1.00
es/full/minify/libraries/lodash
98357187
ns/iter (± 268157
)98294898
ns/iter (± 240079
)1.00
es/full/minify/libraries/moment
49887581
ns/iter (± 285730
)49825603
ns/iter (± 143281
)1.00
es/full/minify/libraries/react
17985235
ns/iter (± 65861
)17986647
ns/iter (± 80243
)1.00
es/full/minify/libraries/terser
223490105
ns/iter (± 2949257
)218432119
ns/iter (± 838834
)1.02
es/full/minify/libraries/three
389768812
ns/iter (± 2456089
)383615639
ns/iter (± 4099099
)1.02
es/full/minify/libraries/typescript
2710436680
ns/iter (± 8819123
)2707903147
ns/iter (± 22606410
)1.00
es/full/minify/libraries/victory
573587476
ns/iter (± 7543377
)575774782
ns/iter (± 6680408
)1.00
es/full/minify/libraries/vue
120710772
ns/iter (± 495068
)121232114
ns/iter (± 659315
)1.00
es/full/codegen/es3
34946
ns/iter (± 79
)33879
ns/iter (± 87
)1.03
es/full/codegen/es5
35011
ns/iter (± 65
)33922
ns/iter (± 94
)1.03
es/full/codegen/es2015
34961
ns/iter (± 52
)33811
ns/iter (± 105
)1.03
es/full/codegen/es2016
34987
ns/iter (± 36
)33860
ns/iter (± 116
)1.03
es/full/codegen/es2017
35012
ns/iter (± 320
)33808
ns/iter (± 101
)1.04
es/full/codegen/es2018
35005
ns/iter (± 83
)33896
ns/iter (± 80
)1.03
es/full/codegen/es2019
34860
ns/iter (± 45
)33787
ns/iter (± 84
)1.03
es/full/codegen/es2020
34930
ns/iter (± 93
)33798
ns/iter (± 84
)1.03
es/full/all/es3
172170666
ns/iter (± 1105700
)170873309
ns/iter (± 1218707
)1.01
es/full/all/es5
165440958
ns/iter (± 1223992
)163731038
ns/iter (± 560732
)1.01
es/full/all/es2015
124056439
ns/iter (± 529293
)123521954
ns/iter (± 425546
)1.00
es/full/all/es2016
123345649
ns/iter (± 425090
)122430315
ns/iter (± 712731
)1.01
es/full/all/es2017
121861209
ns/iter (± 912471
)121753454
ns/iter (± 736429
)1.00
es/full/all/es2018
120064167
ns/iter (± 501306
)119930042
ns/iter (± 1000230
)1.00
es/full/all/es2019
119399438
ns/iter (± 539254
)119439273
ns/iter (± 819075
)1.00
es/full/all/es2020
115320778
ns/iter (± 488562
)113590391
ns/iter (± 778335
)1.02
es/full/parser
523669
ns/iter (± 6045
)530146
ns/iter (± 5485
)0.99
es/full/base/fixer
22015
ns/iter (± 78
)20087
ns/iter (± 323
)1.10
es/full/base/resolver_and_hygiene
82227
ns/iter (± 135
)80630
ns/iter (± 172
)1.02
serialization of serde
296
ns/iter (± 2
)296
ns/iter (± 2
)1
css/minify/libraries/bootstrap
28546106
ns/iter (± 83667
)28727538
ns/iter (± 64885
)0.99
css/visitor/compare/clone
1649889
ns/iter (± 16549
)1739626
ns/iter (± 4043
)0.95
css/visitor/compare/visit_mut_span
1787844
ns/iter (± 3018
)1880050
ns/iter (± 4325
)0.95
css/visitor/compare/visit_mut_span_panic
1847351
ns/iter (± 2340
)1956430
ns/iter (± 7602
)0.94
css/visitor/compare/fold_span
2586339
ns/iter (± 6907
)2690612
ns/iter (± 3878
)0.96
css/visitor/compare/fold_span_panic
2782250
ns/iter (± 12010
)2867575
ns/iter (± 17446
)0.97
css/lexer/bootstrap_5_1_3
4488363
ns/iter (± 4765
)4491892
ns/iter (± 7378
)1.00
css/lexer/foundation_6_7_4
3793281
ns/iter (± 3873
)3788838
ns/iter (± 8171
)1.00
css/lexer/tailwind_3_1_1
723053
ns/iter (± 768
)726579
ns/iter (± 554
)1.00
css/parser/bootstrap_5_1_3
18926846
ns/iter (± 58611
)19493109
ns/iter (± 39521
)0.97
css/parser/foundation_6_7_4
15116412
ns/iter (± 102458
)15359425
ns/iter (± 34300
)0.98
css/parser/tailwind_3_1_1
2974015
ns/iter (± 7489
)2950320
ns/iter (± 6567
)1.01
es/codegen/colors
731847
ns/iter (± 400554
)730667
ns/iter (± 400131
)1.00
es/codegen/large
3122301
ns/iter (± 1675582
)3136143
ns/iter (± 1677388
)1.00
es/codegen/with-parser/colors
44631
ns/iter (± 507
)44092
ns/iter (± 488
)1.01
es/codegen/with-parser/large
485462
ns/iter (± 831
)481834
ns/iter (± 1253
)1.01
es/minify/libraries/antd
1191116151
ns/iter (± 18056157
)1152497375
ns/iter (± 19292953
)1.03
es/minify/libraries/d3
245343631
ns/iter (± 2353045
)242737995
ns/iter (± 1493266
)1.01
es/minify/libraries/echarts
937374010
ns/iter (± 8420602
)935378340
ns/iter (± 10836224
)1.00
es/minify/libraries/jquery
74371802
ns/iter (± 305525
)75140653
ns/iter (± 393928
)0.99
es/minify/libraries/lodash
88631755
ns/iter (± 416656
)89164215
ns/iter (± 326464
)0.99
es/minify/libraries/moment
43999702
ns/iter (± 135705
)43930905
ns/iter (± 124539
)1.00
es/minify/libraries/react
16093015
ns/iter (± 23826
)16108465
ns/iter (± 84228
)1.00
es/minify/libraries/terser
190056409
ns/iter (± 1041782
)190071212
ns/iter (± 1413806
)1.00
es/minify/libraries/three
327130473
ns/iter (± 1540783
)325573087
ns/iter (± 8764053
)1.00
es/minify/libraries/typescript
2344918033
ns/iter (± 23460639
)2310782099
ns/iter (± 27996913
)1.01
es/minify/libraries/victory
485394744
ns/iter (± 6026914
)474334894
ns/iter (± 3907302
)1.02
es/minify/libraries/vue
108395950
ns/iter (± 258386
)108579243
ns/iter (± 449589
)1.00
es/visitor/compare/clone
1976321
ns/iter (± 6120
)1935772
ns/iter (± 13353
)1.02
es/visitor/compare/visit_mut_span
2310914
ns/iter (± 4195
)2303522
ns/iter (± 4050
)1.00
es/visitor/compare/visit_mut_span_panic
2348947
ns/iter (± 4900
)2319094
ns/iter (± 9039
)1.01
es/visitor/compare/fold_span
3391894
ns/iter (± 6156
)3321719
ns/iter (± 4542
)1.02
es/visitor/compare/fold_span_panic
3498607
ns/iter (± 5840
)3452078
ns/iter (± 5343
)1.01
es/lexer/colors
12760
ns/iter (± 14
)12467
ns/iter (± 30
)1.02
es/lexer/angular
6211700
ns/iter (± 3376
)6157800
ns/iter (± 19142
)1.01
es/lexer/backbone
816856
ns/iter (± 1517
)806545
ns/iter (± 1321
)1.01
es/lexer/jquery
4555145
ns/iter (± 9057
)4531865
ns/iter (± 1798
)1.01
es/lexer/jquery mobile
6998656
ns/iter (± 5273
)7005922
ns/iter (± 3584
)1.00
es/lexer/mootools
3615685
ns/iter (± 3547
)3592763
ns/iter (± 1787
)1.01
es/lexer/underscore
682179
ns/iter (± 1695
)676681
ns/iter (± 420
)1.01
es/lexer/three
21486662
ns/iter (± 21752
)21296520
ns/iter (± 14526
)1.01
es/lexer/yui
3912463
ns/iter (± 3581
)3923605
ns/iter (± 5407
)1.00
es/parser/colors
26542
ns/iter (± 48
)26699
ns/iter (± 55
)0.99
es/parser/angular
13487725
ns/iter (± 111919
)13482883
ns/iter (± 66869
)1.00
es/parser/backbone
1988846
ns/iter (± 10374
)2004413
ns/iter (± 10816
)0.99
es/parser/jquery
10823667
ns/iter (± 40739
)10879239
ns/iter (± 36497
)0.99
es/parser/jquery mobile
16612905
ns/iter (± 144448
)16759546
ns/iter (± 39913
)0.99
es/parser/mootools
8345538
ns/iter (± 16482
)8413147
ns/iter (± 9585
)0.99
es/parser/underscore
1719607
ns/iter (± 10549
)1720868
ns/iter (± 8824
)1.00
es/parser/three
47219188
ns/iter (± 400137
)47620034
ns/iter (± 396919
)0.99
es/parser/yui
8219030
ns/iter (± 36216
)8300560
ns/iter (± 23804
)0.99
es/preset-env/usage/builtin_type
137484
ns/iter (± 32277
)138101
ns/iter (± 33450
)1.00
es/preset-env/usage/property
16705
ns/iter (± 57
)16253
ns/iter (± 63
)1.03
es/resolver/typescript
89668794
ns/iter (± 1242354
)87915400
ns/iter (± 1214121
)1.02
es/fixer/typescript
63980387
ns/iter (± 505023
)61894266
ns/iter (± 475260
)1.03
es/hygiene/typescript
131714700
ns/iter (± 522349
)128847430
ns/iter (± 496085
)1.02
es/resolver_with_hygiene/typescript
242682230
ns/iter (± 1308283
)239510060
ns/iter (± 1021872
)1.01
es/visitor/base-perf/module_clone
60237
ns/iter (± 290
)60517
ns/iter (± 629
)1.00
es/visitor/base-perf/fold_empty
64424
ns/iter (± 270
)64032
ns/iter (± 357
)1.01
es/visitor/base-perf/fold_noop_impl_all
64080
ns/iter (± 382
)63677
ns/iter (± 252
)1.01
es/visitor/base-perf/fold_noop_impl_vec
64204
ns/iter (± 431
)64174
ns/iter (± 312
)1.00
es/visitor/base-perf/boxing_boxed_clone
56
ns/iter (± 0
)56
ns/iter (± 0
)1
es/visitor/base-perf/boxing_unboxed_clone
39
ns/iter (± 0
)40
ns/iter (± 0
)0.97
es/visitor/base-perf/boxing_boxed
108
ns/iter (± 0
)105
ns/iter (± 0
)1.03
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
2532
ns/iter (± 13
)2548
ns/iter (± 23
)0.99
es/base/parallel/resolver/typescript
4339315722
ns/iter (± 286219435
)4391451593
ns/iter (± 328184570
)0.99
es/base/parallel/hygiene/typescript
1442736553
ns/iter (± 9731496
)1465840247
ns/iter (± 23857767
)0.98
misc/visitors/time-complexity/time 5
135
ns/iter (± 1
)136
ns/iter (± 1
)0.99
misc/visitors/time-complexity/time 10
399
ns/iter (± 4
)391
ns/iter (± 14
)1.02
misc/visitors/time-complexity/time 15
606
ns/iter (± 42
)677
ns/iter (± 53
)0.90
misc/visitors/time-complexity/time 20
1045
ns/iter (± 5
)1176
ns/iter (± 9
)0.89
misc/visitors/time-complexity/time 40
3564
ns/iter (± 6
)3510
ns/iter (± 20
)1.02
misc/visitors/time-complexity/time 60
7242
ns/iter (± 16
)7222
ns/iter (± 23
)1.00
es/full-target/es2016
241241
ns/iter (± 579
)236995
ns/iter (± 945
)1.02
es/full-target/es2017
226087
ns/iter (± 809
)226577
ns/iter (± 177
)1.00
es/full-target/es2018
214142
ns/iter (± 1363
)217577
ns/iter (± 1849
)0.98
es2020_nullish_coalescing
71969
ns/iter (± 321
)70812
ns/iter (± 294
)1.02
es2020_optional_chaining
82097
ns/iter (± 243
)81240
ns/iter (± 435
)1.01
es2022_class_properties
123153
ns/iter (± 440
)121333
ns/iter (± 452
)1.02
es2018_object_rest_spread
76959
ns/iter (± 211
)74072
ns/iter (± 209
)1.04
es2019_optional_catch_binding
66919
ns/iter (± 206
)64911
ns/iter (± 203
)1.03
es2017_async_to_generator
65519
ns/iter (± 256
)63926
ns/iter (± 402
)1.02
es2016_exponentiation
70390
ns/iter (± 146
)68248
ns/iter (± 275
)1.03
es2015_arrow
73947
ns/iter (± 405
)72321
ns/iter (± 837
)1.02
es2015_block_scoped_fn
71767
ns/iter (± 437
)69039
ns/iter (± 320
)1.04
es2015_block_scoping
123162
ns/iter (± 545
)122697
ns/iter (± 623
)1.00
This comment was automatically generated by workflow using github-action-benchmark.