mirror of https://github.com/icsharpcode/ILSpy.git
Commit Graph
Select branches
Hide Pull Requests
ast-source-generator
christophwille/membench
copilot/add-field-keyword-auto-properties
custom-signature-decoder-comparer
deconstruction-fixes
enumext
fix/3465
fix/3518
gh-pages
issue1638
master
mdnupdate
natural-type-lambdas-methods
nu/2512
null-coalescing-assignment
release/6.2
release/7.1
release/7.2
release/8.1
stash/beautify-enum-member-declarations
stash/dynamic-await
switch-expression-default-case
#1
#10
#100
#100
#1000
#1001
#1002
#1002
#101
#1010
#1012
#102
#1029
#1030
#1033
#1033
#1039
#1040
#105
#1051
#1058
#106
#1066
#1066
#1072
#1072
#1087
#1096
#1096
#1108
#1119
#112
#1121
#1124
#1129
#1134
#1143
#115
#1165
#1167
#1176
#118
#1198
#1213
#1218
#1218
#122
#1236
#124
#1243
#1246
#125
#1253
#1258
#1274
#1274
#1276
#1277
#1278
#1285
#1289
#129
#1295
#1296
#1299
#130
#1303
#1305
#131
#1317
#132
#1322
#1324
#133
#1347
#1350
#136
#1360
#1363
#137
#137
#138
#139
#1397
#1405
#1409
#1410
#1413
#1417
#1419
#142
#1420
#1421
#1423
#1425
#143
#143
#1432
#144
#1440
#1464
#147
#1471
#1476
#150
#1505
#1510
#1515
#1522
#155
#155
#1550
#1556
#1557
#1561
#1586
#1596
#1600
#1608
#1612
#1633
#1641
#1649
#1652
#1654
#166
#166
#1673
#1679
#1686
#1690
#1694
#170
#170
#1704
#1707
#1708
#1710
#1713
#1714
#1716
#1717
#172
#172
#1723
#1725
#1726
#1727
#1728
#1730
#1735
#1736
#1738
#1739
#1740
#1746
#1748
#1751
#1754
#1763
#1769
#1770
#1790
#1791
#1792
#1797
#1801
#182
#182
#1820
#1825
#1827
#1835
#1838
#1843
#1846
#1847
#1850
#1855
#1857
#1866
#1872
#1880
#1891
#1894
#1897
#1899
#191
#191
#1914
#1920
#1930
#1934
#1937
#1939
#194
#194
#1941
#1951
#1953
#196
#196
#1967
#1968
#1969
#1972
#1974
#1979
#1984
#1986
#1987
#1991
#1994
#1996
#200
#200
#2005
#201
#2016
#2028
#2030
#2031
#2043
#2044
#2045
#2046
#2047
#205
#205
#2055
#2063
#2066
#2067
#2069
#2077
#2081
#2082
#2087
#2095
#2113
#2114
#2119
#2126
#2134
#2135
#2145
#2147
#2150
#2153
#2157
#2160
#2167
#2176
#2178
#2179
#2186
#219
#219
#2191
#2193
#2194
#2201
#2203
#2210
#2211
#2212
#2214
#2218
#2221
#2224
#2227
#2229
#2235
#2238
#2240
#2247
#2251
#226
#226
#2276
#2279
#2281
#2289
#2301
#2308
#2309
#2315
#2316
#2320
#2323
#2325
#2326
#2327
#2333
#2334
#2335
#234
#234
#2341
#2343
#2344
#2345
#2346
#2347
#2350
#2352
#2355
#2357
#2360
#2364
#2369
#2373
#2375
#2376
#2377
#2385
#2386
#2387
#240
#240
#2408
#2412
#2418
#242
#242
#2423
#2425
#2426
#2427
#2431
#2447
#2451
#2454
#2461
#2463
#2465
#2470
#2471
#2476
#2479
#2485
#2489
#2491
#2492
#2494
#2496
#2499
#2509
#2519
#252
#252
#2521
#2523
#2525
#2526
#2529
#2536
#254
#254
#2542
#2546
#2549
#2553
#2554
#2555
#2558
#2560
#2566
#2567
#2568
#2573
#2578
#258
#258
#2585
#2586
#2589
#259
#259
#2595
#260
#260
#2606
#2608
#2616
#262
#262
#2626
#263
#263
#2636
#2639
#2642
#2643
#2649
#2650
#2656
#2660
#2665
#2667
#2670
#2677
#2678
#2679
#2684
#2687
#2693
#2696
#2697
#2698
#2700
#2703
#2708
#2709
#2711
#2713
#2723
#2726
#2729
#2731
#2737
#2738
#2739
#2740
#2743
#2747
#2749
#275
#275
#2752
#2754
#2755
#2756
#276
#276
#2760
#2761
#2762
#2765
#2766
#2767
#2768
#2769
#2774
#2776
#2785
#2789
#2792
#2794
#2795
#2798
#2799
#280
#280
#2802
#2804
#2805
#2810
#2815
#2817
#2828
#283
#283
#2832
#2833
#2835
#2839
#2840
#2841
#2843
#2844
#2845
#2846
#2849
#2849
#285
#285
#2852
#2853
#2854
#2855
#2856
#2857
#286
#286
#2863
#2867
#2868
#2869
#2871
#2873
#2874
#2877
#288
#288
#289
#289
#2890
#2895
#2903
#2906
#2911
#2912
#2931
#2934
#2935
#2936
#2938
#2939
#2944
#2947
#2948
#2952
#2953
#2955
#2959
#2960
#2961
#2966
#2969
#297
#297
#2970
#2971
#2972
#2974
#2976
#2980
#2990
#2991
#2992
#2993
#2994
#2998
#3003
#3005
#3009
#301
#301
#3012
#3013
#3015
#3016
#3017
#3018
#302
#302
#3021
#3024
#3026
#3027
#3029
#3030
#3032
#3035
#3040
#3041
#3042
#3045
#3048
#3049
#3050
#3052
#3058
#306
#306
#3063
#307
#307
#3076
#3077
#308
#308
#3081
#3081
#3082
#3088
#309
#309
#3092
#310
#310
#3106
#311
#311
#3110
#3111
#3114
#3119
#312
#312
#3120
#3121
#3122
#3124
#3125
#3126
#313
#313
#3131
#3132
#3135
#3138
#3139
#314
#314
#3140
#3144
#3146
#3147
#3149
#3164
#3178
#3183
#3184
#3186
#3187
#3191
#3195
#3196
#3198
#3198
#320
#320
#3201
#3203
#3205
#3212
#3215
#3217
#3219
#323
#323
#3231
#3234
#3235
#3238
#3239
#3240
#3243
#3244
#3245
#3248
#3250
#3252
#3257
#3265
#3266
#3271
#3274
#3276
#328
#328
#3280
#3283
#3285
#3287
#3287
#3291
#3292
#3294
#3295
#3297
#3298
#3299
#3302
#3307
#3308
#3314
#3324
#3325
#3328
#3334
#3335
#3336
#3338
#3340
#3346
#3348
#3350
#3356
#3357
#3358
#3359
#3360
#3362
#3365
#3366
#3368
#3369
#3370
#3371
#3373
#3380
#3387
#3389
#3391
#3394
#3398
#3403
#3404
#3404
#3405
#341
#341
#3410
#3413
#3416
#3417
#3418
#3422
#3425
#3427
#3435
#344
#344
#3440
#3443
#3444
#3449
#345
#345
#3455
#3456
#3459
#3463
#3467
#3470
#3471
#3472
#3473
#3474
#348
#348
#3481
#3484
#3487
#3488
#3490
#3493
#3497
#3500
#3501
#3502
#3503
#3504
#3505
#3506
#3507
#3508
#3511
#3514
#3517
#3519
#3523
#3523
#3527
#3529
#3530
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3540
#3544
#3546
#3550
#3551
#3553
#3554
#3555
#3556
#3560
#3572
#3579
#3580
#3581
#3583
#3586
#3587
#3588
#3589
#3591
#3592
#3592
#3594
#3595
#3596
#3598
#3599
#3604
#3606
#3609
#3613
#3613
#3614
#3619
#3620
#3622
#3623
#3625
#3629
#3630
#3631
#3634
#3635
#3638
#3639
#3640
#3640
#3642
#3642
#3644
#3647
#3648
#368
#368
#37
#383
#383
#384
#384
#394
#394
#396
#396
#398
#398
#40
#401
#401
#402
#402
#403
#403
#404
#411
#411
#413
#413
#415
#420
#422
#423
#426
#426
#428
#431
#431
#433
#433
#443
#449
#450
#451
#452
#453
#454
#455
#462
#463
#463
#467
#469
#469
#476
#477
#478
#478
#481
#484
#484
#486
#487
#488
#488
#495
#501
#503
#503
#512
#513
#514
#515
#516
#52
#521
#523
#525
#533
#535
#539
#546
#550
#552
#568
#569
#569
#570
#576
#576
#581
#586
#586
#587
#596
#596
#597
#601
#601
#604
#604
#608
#613
#618
#618
#620
#620
#621
#621
#624
#625
#626
#626
#632
#632
#636
#636
#640
#640
#642
#651
#651
#656
#658
#658
#663
#667
#667
#668
#671
#672
#674
#674
#676
#681
#687
#687
#689
#693
#693
#695
#697
#70
#703
#706
#707
#711
#720
#720
#724
#724
#727
#727
#728
#728
#732
#732
#734
#734
#738
#738
#739
#743
#756
#757
#758
#758
#767
#767
#777
#777
#786
#786
#791
#791
#794
#794
#800
#802
#802
#813
#813
#818
#826
#826
#832
#832
#833
#835
#835
#836
#844
#847
#848
#850
#863
#870
#870
#871
#873
#873
#875
#876
#876
#877
#879
#879
#881
#881
#886
#887
#892
#892
#897
#900
#903
#904
#909
#909
#910
#923
#924
#925
#925
#927
#940
#940
#946
#96
#960
#976
#987
#988
#992
#998
#998
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v10.0-preview1
v10.0-preview2
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
Select branches
Hide Pull Requests
ast-source-generator
christophwille/membench
copilot/add-field-keyword-auto-properties
custom-signature-decoder-comparer
deconstruction-fixes
enumext
fix/3465
fix/3518
gh-pages
issue1638
master
mdnupdate
natural-type-lambdas-methods
nu/2512
null-coalescing-assignment
release/6.2
release/7.1
release/7.2
release/8.1
stash/beautify-enum-member-declarations
stash/dynamic-await
switch-expression-default-case
#1
#10
#100
#100
#1000
#1001
#1002
#1002
#101
#1010
#1012
#102
#1029
#1030
#1033
#1033
#1039
#1040
#105
#1051
#1058
#106
#1066
#1066
#1072
#1072
#1087
#1096
#1096
#1108
#1119
#112
#1121
#1124
#1129
#1134
#1143
#115
#1165
#1167
#1176
#118
#1198
#1213
#1218
#1218
#122
#1236
#124
#1243
#1246
#125
#1253
#1258
#1274
#1274
#1276
#1277
#1278
#1285
#1289
#129
#1295
#1296
#1299
#130
#1303
#1305
#131
#1317
#132
#1322
#1324
#133
#1347
#1350
#136
#1360
#1363
#137
#137
#138
#139
#1397
#1405
#1409
#1410
#1413
#1417
#1419
#142
#1420
#1421
#1423
#1425
#143
#143
#1432
#144
#1440
#1464
#147
#1471
#1476
#150
#1505
#1510
#1515
#1522
#155
#155
#1550
#1556
#1557
#1561
#1586
#1596
#1600
#1608
#1612
#1633
#1641
#1649
#1652
#1654
#166
#166
#1673
#1679
#1686
#1690
#1694
#170
#170
#1704
#1707
#1708
#1710
#1713
#1714
#1716
#1717
#172
#172
#1723
#1725
#1726
#1727
#1728
#1730
#1735
#1736
#1738
#1739
#1740
#1746
#1748
#1751
#1754
#1763
#1769
#1770
#1790
#1791
#1792
#1797
#1801
#182
#182
#1820
#1825
#1827
#1835
#1838
#1843
#1846
#1847
#1850
#1855
#1857
#1866
#1872
#1880
#1891
#1894
#1897
#1899
#191
#191
#1914
#1920
#1930
#1934
#1937
#1939
#194
#194
#1941
#1951
#1953
#196
#196
#1967
#1968
#1969
#1972
#1974
#1979
#1984
#1986
#1987
#1991
#1994
#1996
#200
#200
#2005
#201
#2016
#2028
#2030
#2031
#2043
#2044
#2045
#2046
#2047
#205
#205
#2055
#2063
#2066
#2067
#2069
#2077
#2081
#2082
#2087
#2095
#2113
#2114
#2119
#2126
#2134
#2135
#2145
#2147
#2150
#2153
#2157
#2160
#2167
#2176
#2178
#2179
#2186
#219
#219
#2191
#2193
#2194
#2201
#2203
#2210
#2211
#2212
#2214
#2218
#2221
#2224
#2227
#2229
#2235
#2238
#2240
#2247
#2251
#226
#226
#2276
#2279
#2281
#2289
#2301
#2308
#2309
#2315
#2316
#2320
#2323
#2325
#2326
#2327
#2333
#2334
#2335
#234
#234
#2341
#2343
#2344
#2345
#2346
#2347
#2350
#2352
#2355
#2357
#2360
#2364
#2369
#2373
#2375
#2376
#2377
#2385
#2386
#2387
#240
#240
#2408
#2412
#2418
#242
#242
#2423
#2425
#2426
#2427
#2431
#2447
#2451
#2454
#2461
#2463
#2465
#2470
#2471
#2476
#2479
#2485
#2489
#2491
#2492
#2494
#2496
#2499
#2509
#2519
#252
#252
#2521
#2523
#2525
#2526
#2529
#2536
#254
#254
#2542
#2546
#2549
#2553
#2554
#2555
#2558
#2560
#2566
#2567
#2568
#2573
#2578
#258
#258
#2585
#2586
#2589
#259
#259
#2595
#260
#260
#2606
#2608
#2616
#262
#262
#2626
#263
#263
#2636
#2639
#2642
#2643
#2649
#2650
#2656
#2660
#2665
#2667
#2670
#2677
#2678
#2679
#2684
#2687
#2693
#2696
#2697
#2698
#2700
#2703
#2708
#2709
#2711
#2713
#2723
#2726
#2729
#2731
#2737
#2738
#2739
#2740
#2743
#2747
#2749
#275
#275
#2752
#2754
#2755
#2756
#276
#276
#2760
#2761
#2762
#2765
#2766
#2767
#2768
#2769
#2774
#2776
#2785
#2789
#2792
#2794
#2795
#2798
#2799
#280
#280
#2802
#2804
#2805
#2810
#2815
#2817
#2828
#283
#283
#2832
#2833
#2835
#2839
#2840
#2841
#2843
#2844
#2845
#2846
#2849
#2849
#285
#285
#2852
#2853
#2854
#2855
#2856
#2857
#286
#286
#2863
#2867
#2868
#2869
#2871
#2873
#2874
#2877
#288
#288
#289
#289
#2890
#2895
#2903
#2906
#2911
#2912
#2931
#2934
#2935
#2936
#2938
#2939
#2944
#2947
#2948
#2952
#2953
#2955
#2959
#2960
#2961
#2966
#2969
#297
#297
#2970
#2971
#2972
#2974
#2976
#2980
#2990
#2991
#2992
#2993
#2994
#2998
#3003
#3005
#3009
#301
#301
#3012
#3013
#3015
#3016
#3017
#3018
#302
#302
#3021
#3024
#3026
#3027
#3029
#3030
#3032
#3035
#3040
#3041
#3042
#3045
#3048
#3049
#3050
#3052
#3058
#306
#306
#3063
#307
#307
#3076
#3077
#308
#308
#3081
#3081
#3082
#3088
#309
#309
#3092
#310
#310
#3106
#311
#311
#3110
#3111
#3114
#3119
#312
#312
#3120
#3121
#3122
#3124
#3125
#3126
#313
#313
#3131
#3132
#3135
#3138
#3139
#314
#314
#3140
#3144
#3146
#3147
#3149
#3164
#3178
#3183
#3184
#3186
#3187
#3191
#3195
#3196
#3198
#3198
#320
#320
#3201
#3203
#3205
#3212
#3215
#3217
#3219
#323
#323
#3231
#3234
#3235
#3238
#3239
#3240
#3243
#3244
#3245
#3248
#3250
#3252
#3257
#3265
#3266
#3271
#3274
#3276
#328
#328
#3280
#3283
#3285
#3287
#3287
#3291
#3292
#3294
#3295
#3297
#3298
#3299
#3302
#3307
#3308
#3314
#3324
#3325
#3328
#3334
#3335
#3336
#3338
#3340
#3346
#3348
#3350
#3356
#3357
#3358
#3359
#3360
#3362
#3365
#3366
#3368
#3369
#3370
#3371
#3373
#3380
#3387
#3389
#3391
#3394
#3398
#3403
#3404
#3404
#3405
#341
#341
#3410
#3413
#3416
#3417
#3418
#3422
#3425
#3427
#3435
#344
#344
#3440
#3443
#3444
#3449
#345
#345
#3455
#3456
#3459
#3463
#3467
#3470
#3471
#3472
#3473
#3474
#348
#348
#3481
#3484
#3487
#3488
#3490
#3493
#3497
#3500
#3501
#3502
#3503
#3504
#3505
#3506
#3507
#3508
#3511
#3514
#3517
#3519
#3523
#3523
#3527
#3529
#3530
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3540
#3544
#3546
#3550
#3551
#3553
#3554
#3555
#3556
#3560
#3572
#3579
#3580
#3581
#3583
#3586
#3587
#3588
#3589
#3591
#3592
#3592
#3594
#3595
#3596
#3598
#3599
#3604
#3606
#3609
#3613
#3613
#3614
#3619
#3620
#3622
#3623
#3625
#3629
#3630
#3631
#3634
#3635
#3638
#3639
#3640
#3640
#3642
#3642
#3644
#3647
#3648
#368
#368
#37
#383
#383
#384
#384
#394
#394
#396
#396
#398
#398
#40
#401
#401
#402
#402
#403
#403
#404
#411
#411
#413
#413
#415
#420
#422
#423
#426
#426
#428
#431
#431
#433
#433
#443
#449
#450
#451
#452
#453
#454
#455
#462
#463
#463
#467
#469
#469
#476
#477
#478
#478
#481
#484
#484
#486
#487
#488
#488
#495
#501
#503
#503
#512
#513
#514
#515
#516
#52
#521
#523
#525
#533
#535
#539
#546
#550
#552
#568
#569
#569
#570
#576
#576
#581
#586
#586
#587
#596
#596
#597
#601
#601
#604
#604
#608
#613
#618
#618
#620
#620
#621
#621
#624
#625
#626
#626
#632
#632
#636
#636
#640
#640
#642
#651
#651
#656
#658
#658
#663
#667
#667
#668
#671
#672
#674
#674
#676
#681
#687
#687
#689
#693
#693
#695
#697
#70
#703
#706
#707
#711
#720
#720
#724
#724
#727
#727
#728
#728
#732
#732
#734
#734
#738
#738
#739
#743
#756
#757
#758
#758
#767
#767
#777
#777
#786
#786
#791
#791
#794
#794
#800
#802
#802
#813
#813
#818
#826
#826
#832
#832
#833
#835
#835
#836
#844
#847
#848
#850
#863
#870
#870
#871
#873
#873
#875
#876
#876
#877
#879
#879
#881
#881
#886
#887
#892
#892
#897
#900
#903
#904
#909
#909
#910
#923
#924
#925
#925
#927
#940
#940
#946
#96
#960
#976
#987
#988
#992
#998
#998
1.0-Beta
1.0-M1
1.0-M2
1.0-M3
1.0.0
2.0.0
2.1
2.2
2.3
2.3.1
3.0-Preview1
3.0-Preview2
3.0.2
v10.0-preview1
v10.0-preview2
v2.3.2
v2.4
v3.0
v3.0-beta1
v3.0-beta2
v3.0-beta2a
v3.0-beta3
v3.0-beta4
v3.0.1
v3.1-beta1
v3.1-final
v3.1-rc
v3.2-beta
v3.2-rc
v3.2.0
v4.0
v4.0-alpha1
v4.0-beta1
v4.0-beta2
v4.0-beta3
v4.0-rc1
v4.0-rc2
v4.0.1
v5.0
v5.0-preview1
v5.0-preview2
v5.0-preview3
v5.0-preview4
v5.0-rc1
v5.0.1
v5.0.2
v6.0
v6.0-preview1
v6.0-preview2
v6.0-preview3
v6.0-preview4
v6.0-rc1
v6.1
v6.2
v6.2-preview1
v6.2-preview2
v6.2.1
v7.0
v7.0-preview1
v7.0-preview2
v7.0-preview3
v7.0-rc1
v7.0-rc2
v7.1
v7.2
v7.2-preview1
v7.2-preview2
v7.2-preview3
v7.2-preview4
v7.2-rc
v7.2.1
v8.0
v8.0-preview1
v8.0-preview2
v8.0-preview3
v8.0-preview4
v8.0-rc1
v8.1
v8.1.1
v8.2
v9.0
v9.0-preview1
v9.0-preview2
v9.0-preview3
v9.0-rc
v9.1
-
6a59b40647
Fix typos in some files
#3613
khanhkhanhlele 2025-11-18 12:31:37 +0700
-
167192eb75Merge pull request #3587 from ds5678/issue3584
Daniel Grunwald 2025-11-15 17:39:45 +0100
-
b9d6ba7dff
Remove flags from `box` that indicate memory access and ability to throw
#3587
ds5678 2025-10-11 21:35:04 -0700
-
ad4a87b9a3
Improve inlining of boxed values
ds5678 2025-10-09 02:12:48 -0700
-
7a5a2a00a9
#3452: Transform field initializers in structs only if no record and no primary ctor.
Siegfried Pammer 2025-11-13 08:37:48 +0100
-
cb48768b6d
Fix #3610: Add more primary constructor test cases.
Siegfried Pammer 2025-11-12 23:05:15 +0100
-
46c99f1a21
Fix #3452: More bugs with primary constructors.
Siegfried Pammer 2025-11-12 21:59:42 +0100
-
9c8d1e48d9
Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes.
Siegfried Pammer 2025-11-02 16:41:31 +0100
-
ac8503c005.NET 10 RTM Package Update (#3609)
Christoph Wille 2025-11-11 15:36:39 +0100
-
d1e26a6cf8
.NET 10 RTM Package Update
#3609
Christoph Wille 2025-11-11 15:14:43 +0100
-
84a07fb395
Use a UI to control whether to use the `struct field initializer` syntax sugar.
#3598
sonyps5201314 2025-11-11 20:04:43 +0800
-
117bf54327
Fix the unit test failure caused by the last commit.
sonyps5201314 2025-11-11 11:48:41 +0800
-
793d4171f2
Support for `struct` types written in non-primary constructor form that contain field initialization statements has been added. This type was previously mentioned in the commit with the message "The logic was temporarily adjusted so that the `StructWithDefaultCtor` type in the unit test could pass the test. In fact, the member initialization statement in its constructor could be moved."
sonyps5201314 2025-11-10 22:59:28 +0800
-
13f0ec93db
The special rule for `IsPrimaryConstructor` determination is extended: for `record` types, a complete sequence of assignment statements from the constructor parameters to the `BackingFieldOfAutomaticProperty` must exist.
sonyps5201314 2025-11-01 14:19:26 +0800
-
b63b515a27Exclude `System.Runtime.CompilerServices.RefSafetyRulesAttribute` from the `module` attribute in the generated `AssemblyInfo.cs`, because including it causes the compiler error: `error CS8335: Do not use 'System.Runtime.CompilerServices.RefSafetyRulesAttribute'. This is reserved for compiler usage.`. (#3606)
sonyps5201314 2025-11-09 15:39:27 +0800
-
e2ab167675
Exclude `System.Runtime.CompilerServices.RefSafetyRulesAttribute` from the `module` attribute in the generated `AssemblyInfo.cs`, because including it causes the compiler error: `error CS8335: Do not use 'System.Runtime.CompilerServices.RefSafetyRulesAttribute'. This is reserved for compiler usage.`.
#3606
sonyps5201314 2025-11-03 16:01:20 +0800
-
f597e6bd54Bump actions/upload-artifact from 4 to 5 (#3604)
dependabot[bot] 2025-11-02 15:27:27 +0100
-
1fe8771bc6
Fixed issue described in PR #3596: Derived record classes do not necessarily declare a ToString override, as the core logic is in PrintMembers.
Siegfried Pammer 2025-11-02 14:11:44 +0100
-
588c243929
#3593: ObjectInitializers: allow castclass instructions wrapping the init instruction to support the pattern used for covariant returns on non-supporting platforms such as .NET 4.x.
Siegfried Pammer 2025-11-02 11:47:10 +0100
-
067c0b3aac
Fix #3605: Derived Types from other assemblies shown
Siegfried Pammer 2025-11-02 09:45:02 +0100
-
25ed4722ae
Fix binding failures due to missing Background property on the base type.
Siegfried Pammer 2025-11-02 09:12:37 +0100
-
f6c763e7bb
Add tests for ExtensionEncodingV1 and ExtensionEncodingV2.
Siegfried Pammer 2025-10-23 17:32:35 +0200
-
dc452836e0
Fix failing unit tests: `InitializerTests` and `ValueTypes`.
sonyps5201314 2025-11-01 09:48:34 +0800
-
e4a31b8952
Fix an issue in IL code comparison where identical input files could incorrectly produce different output lines, such as ` 275 (-) IL_000a: stloc.0` versus ` 275 (+) IL_000a: stlocc.0`.
sonyps5201314 2025-11-01 09:28:41 +0800
-
5a67d15e0f
In `PrettyTestRunner`, when a test case fails, prioritize using a folder without a numbered suffix for the output directory.
sonyps5201314 2025-11-01 06:01:31 +0800
-
1a0696e851
Add a special case to the `IsPrimaryConstructor` determination logic: for a `record struct` type, there must be at least one assignment from a constructor parameter to a `BackingFieldOfAutomaticProperty`.
sonyps5201314 2025-11-01 05:37:27 +0800
-
ae24166cd4
The primary constructor check is also skipped when a constructor ends with `NOP NOP RET` instructions, to allow some unit tests to pass.
sonyps5201314 2025-11-01 03:50:40 +0800
-
2a887cc5fd
When a constructor starts with a NOP instruction, the primary constructor check is skipped to allow some unit tests to pass.
sonyps5201314 2025-11-01 03:06:30 +0800
-
f624cfc525
`PrettyTestRunner` output format adjustment
sonyps5201314 2025-10-31 20:12:32 +0800
-
f478f366bb
The unit test method in `PrettyTestRunner` is changed to prioritize comparison using C# source code, and falls back to IL code comparison on failure.
sonyps5201314 2025-10-31 07:08:04 +0800
-
5672c58bcf
Fixed an issue where the `TestRef` type in the example below could not be decompiled correctly after the commit: `Fixed an issue where the logic of moving the initialization statement of class members in the constructor to the class member declaration was incompatible with complex expressions using parameters.`
sonyps5201314 2025-10-31 02:38:30 +0800
-
8abe38128e
Fixed an issue where [RestClientOptions](https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Options/RestClientOptions.cs) could not be decompiled correctly after the commit: `Fixed an issue where the logic of moving the initialization statement of class members in the constructor to the class member declaration was incompatible with complex expressions using parameters.`
sonyps5201314 2025-10-31 02:16:58 +0800
-
16c2b8c1a9
The logic was temporarily adjusted so that the `StructWithDefaultCtor` type in the unit test could pass the test. In fact, the member initialization statement in its constructor could be moved.
sonyps5201314 2025-10-30 06:56:58 +0800
-
851a1f3af5
Fixed an issue where the logic of moving the initialization statement of class members in the constructor to the class member declaration was incompatible with complex expressions using parameters.
sonyps5201314 2025-10-30 06:14:22 +0800
-
439ceef2a2
Fixed an issue where the copy constructor of type `DerivedGeneric` in unit tests was not recognized as compiler-generated code after the commit "`Fixed the issue where the DefaultParameters type in https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Parameters/DefaultParameters.cs was incorrectly judged as to whether the primary constructor was used due to incorrect initialization logic of isStruct and isInheritedRecord in the constructor of the RecordDecompiler class.`".
sonyps5201314 2025-10-30 03:45:13 +0800
-
461ffe57fe
Fixed an issue in unit tests where the `RefFields` type would be decompiled into incorrect code when the return value of the `IsPrimaryConstructor` function was forcibly changed to `false`.
sonyps5201314 2025-10-29 23:35:21 +0800
-
fee9db9f9d
Fixed an issue where two `PrimaryCtorWithField` types in unit tests could not be decompiled correctly
sonyps5201314 2025-10-29 05:25:53 +0800
-
c5fc18c94e
Fixed an issue where the `Range` type in "https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Polyfills/Range.cs" could not be decompiled correctly after adjusting the judgment logic of the primary constructor.
sonyps5201314 2025-10-29 04:43:07 +0800
-
27f5275718
Fixed unsupport for types containing multiple regular constructors, none of which chain calls to the primary constructor.
sonyps5201314 2025-10-29 00:39:51 +0800
-
ae86ddf3c8
Fixed the issue that the `Index` type in “https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Polyfills/Index.cs” would be decompiled incorrectly after the commit of “Make `ILSpy` support `struct` and `record struct` types declared with a primary constructor and containing other constructors.”.
sonyps5201314 2025-10-28 03:33:24 +0800
-
cae466e5b0
Make `ILSpy` support `struct` and `record struct` types declared with a primary constructor and containing other constructors.
sonyps5201314 2025-10-28 02:26:12 +0800
-
89c7e59176
Fixed an issue where the `record struct` type declared with a primary constructor could not be decompiled correctly. The reason was that `HandleInstanceFieldInitializers` did not support the `struct` type, but `DetectPrimaryConstructor` did not exclude it in advance.
sonyps5201314 2025-10-28 01:16:04 +0800
-
9a4e49a7d4
Fixed an issue where the "CopilotQueriedScopeMention" type in "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\CommonExtensions\Microsoft\Microsoft.VisualStudio.Copilot.Contracts\Microsoft.VisualStudio.Copilot.dll" could not be decompiled correctly after expanding the judgment logic of IsPrimaryConstructor.
sonyps5201314 2025-10-28 00:10:40 +0800
-
80cebf544fBump actions/upload-artifact from 4 to 5 #3604
dependabot[bot] 2025-10-27 22:50:18 +0000
-
2f792f6fb6Improve Framework Id detection (#3581)
Jeremy Pritts 2025-10-22 23:24:09 -0700
-
560da83623
Formatting
#3581
ds5678 2025-10-05 12:55:33 -0700
-
90f2faf35b
Ensure that System.Runtime is always checked before netstandard
ds5678 2025-10-05 12:36:14 -0700
-
d2169f948a
Ensure that netstandard is always checked before System.Runtime
ds5678 2025-10-05 12:12:16 -0700
-
fca840c516
Move mscorlib for consistency and readability
ds5678 2025-10-05 11:53:25 -0700
-
224a8e4141
Add support for using System.Private.CoreLib in version detection
ds5678 2025-10-05 11:48:24 -0700
-
681279ca00
Fix version number
ds5678 2025-10-05 11:42:34 -0700
-
fe85b537ca
Formatting
ds5678 2025-10-05 11:31:47 -0700
-
d0f5aafb5f
Support detecting .NET Core 1.0 and 1.1
ds5678 2025-10-05 11:25:25 -0700
-
554ec92e73
Fix the issue where parameters in the base class constructor call are not passed correctly for inherited classes declared using the primary constructor form (e.g., the `DeserializationException` type in RestSharp), and also fix the subsequent issue where an extra parenthesis '()' is output if the base class is an interface (e.g., the `XmlRestSerializer` type in RestSharp).
sonyps5201314 2025-10-23 01:13:08 +0800
-
828fb52390
`IsBaseCtorCall` no longer checks the number of parameters. Otherwise, it would cause the translation of the `DeserializationException` type in `https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Serializers/DeseralizationException.cs` to fail, as it is a primary constructor declaration that calls a base constructor with two arguments.
sonyps5201314 2025-10-22 23:33:03 +0800
-
8d1cfee963
The internal judgment logic of IsPrimaryConstructor should exclude the copy constructor first, otherwise it will be judged incorrectly whether the NamedParameter type in https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Parameters/Parameter.cs uses the primary constructor.
sonyps5201314 2025-10-22 02:23:09 +0800
-
10ce064833
Fixed the issue where the DefaultParameters type in https://github.com/restsharp/RestSharp/blob/dev/src/RestSharp/Parameters/DefaultParameters.cs was incorrectly judged as to whether the primary constructor was used due to incorrect initialization logic of isStruct and isInheritedRecord in the constructor of the RecordDecompiler class.
sonyps5201314 2025-10-22 01:33:08 +0800
-
aae1a28895
The IsPrimaryConstructor function is reimplemented based on some of dotPeek's judgment rules and the definition and characteristics of the primary constructor. However, it is found that dotPeek's judgment logic is also problematic. For example, it does not support the following scenario: ``` class WebPair(string name, string? value, ref readonly object encode) { public string Name { get; } = name; public string? Value { get; } = value; string? WebValue { get; } = encode is null ? "111" : value; string? WebValue2 { get; } = encode.ToString(); } ```
sonyps5201314 2025-10-21 23:11:42 +0800
-
e8f32ec592
Fixed the issue where IsPrimaryConstructor's judgment was too conservative, which resulted in the inability to generate correct code in many scenarios.
sonyps5201314 2025-10-15 15:07:22 +0800
-
adb41f894b
Fixed some inherited record types being incorrectly identified as class types
#3596
sonyps5201314 2025-10-15 01:38:13 +0800
-
3c55502fa2
Fixed an issue where the record with statement could not be decompiled correctly under .NET Framework.
#3595
sonyps5201314 2025-10-14 18:54:07 +0800
-
126e870a5a
Fix #3577: Properly infer the switch governing type and preserve conversions
Siegfried Pammer 2025-10-14 22:06:32 +0200
-
4f11813829.NET 10 RC2 packages (#3599)
Christoph Wille 2025-10-15 17:31:05 +0200
-
1f73242abd
.NET 10 RC2 packages
#3599
Christoph Wille 2025-10-15 17:08:22 +0200
-
eebc8ea222Move from dotnet.config to global.json (#3553)
Youssef Victor 2025-10-15 16:54:05 +0200
-
014f69e2fcMerge branch 'master' into patch-1 #3553
Youssef Victor 2025-10-14 22:53:10 +0200
-
df49abdaebMerge pull request #3594 from icsharpcode/dependabot/github_actions/github/codeql-action-4
Christoph Wille 2025-10-14 07:13:19 +0200
-
80a9f51379Bump github/codeql-action from 3 to 4 #3594
dependabot[bot] 2025-10-13 22:02:36 +0000
-
c075f7b9c8
Fix out var for expressions appearing in a lambda and not in a statement.
Siegfried Pammer 2025-10-11 21:47:11 +0200
-
d11c40719d
#3569: Don't move out variable declarations out of lambdas.
Siegfried Pammer 2025-10-11 21:10:51 +0200
-
7f75589319
NavigationText for metadata nodes
Jan Kučera 2025-10-11 14:17:23 +0100
-
af73e85f95
Navigation list forward sort order
Jan Kučera 2025-10-11 14:16:58 +0100
-
2fcf98f53a
Fixed the issue where TryResolveDotNetCoreShared might not load the correct version of the specified dll
#3592
sonyps5201314 2025-10-11 20:12:17 +0800
-
6a10b33305
NavigationText for more nodes
Jan Kučera 2025-10-11 12:08:56 +0100
-
ab2ff5aebe
Navigation menu folders formatting
Jan Kučera 2025-10-11 11:27:50 +0100
-
6b91fc3f33
Workaround for dismissing navigation menu
Jan Kučera 2025-10-11 11:19:09 +0100
-
74f4fdba69
fixing whitespace
Jan Kučera 2025-10-11 10:14:55 +0100
-
a8def5bf85
Navigate visible history
Jan Kučera 2025-10-11 09:50:37 +0100
-
995d31fc2d
Fix #3318: missing x:FieldModifier in BAML decompiler
Siegfried Pammer 2025-10-11 10:03:32 +0200
-
d736b02e2b
Fix #3480: assert at ExpressionBuilder.BuildArrayInitializerExpression with properties that are not C# indexers, but parameterized properties.
Siegfried Pammer 2025-10-11 09:26:44 +0200
-
8b1fb633f3Merge pull request #3589 from miloush/master
Christoph Wille 2025-10-11 07:10:36 +0200
-
5297b0b322
List name first in ILSpy title for multiple instance
#3589
Jan Kučera 2025-10-10 12:10:31 +0100
-
e214742c91Merge pull request #3550 from icsharpcode/fix/3521
Christoph Wille 2025-10-09 09:07:26 +0200
-
7e8b0500ce
Add nullability annotations to some tree nodes.
#3550
Siegfried Pammer 2025-09-04 10:53:05 +0200
-
d6ab43d839
Fix #3521: Add API to set an initially highlighted entity after navigation.
Siegfried Pammer 2025-08-30 09:09:07 +0200
-
b403b7bb3d
Fix #3542: Invalid explicit cast for implicit conversion to generic struct with interface type constraint
Siegfried Pammer 2025-10-09 08:24:49 +0200
-
d13835e2cc
Add test for "params scoped Span'.
Daniel Grunwald 2025-08-01 16:18:53 +0200
-
fe9f4990f7Create test #3586
kk07323 2025-10-08 19:33:58 +0530
-
ed36ba1d8aBump ossf/scorecard-action from 2.4.2 to 2.4.3 (#3583)
dependabot[bot] 2025-10-07 06:49:42 +0200
-
1683797e93Bump ossf/scorecard-action from 2.4.2 to 2.4.3 #3583
dependabot[bot] 2025-10-06 22:13:52 +0000
-
b50f4e1d72Enable detection of .NET version without TargetFrameworkAttribute (#3580)
Jeremy Pritts 2025-10-05 01:06:35 -0700
-
16b74f6aecMerge pull request #3579 from ds5678/issue3576
Siegfried Pammer 2025-10-05 09:52:50 +0200
-
4b4f7abd1e
Fix formatting
#3580
ds5678 2025-10-05 00:42:43 -0700
-
21e305653a
Enable detection of .NET version without TargetFrameworkAttribute
ds5678 2025-10-05 00:24:17 -0700
-
dc3ed43dd8
Do not create object initializers for tuples
#3579
ds5678 2025-10-05 00:25:47 -0700
-
7b03606402
Fix #3575: Uses of compiler-generated events getting swapped with non-generated events of same type
Siegfried Pammer 2025-10-04 18:44:10 +0200
-
4ed73717e1Merge pull request #3572 from ds5678/issue3571
Siegfried Pammer 2025-10-02 21:50:32 +0200
-
fafc434133
Formatting
#3572
ds5678 2025-10-02 12:09:59 -0700
-
d793781eea
Remove obsolete tests
ds5678 2025-10-02 11:50:34 -0700
-
6fb6b63a2c
Fix ugly test
ds5678 2025-09-29 03:47:11 -0700