Commit b9d050a
Fix Configuration.Binder for collection properties with no setters (#75723)
Binding to an IDictionary/ICollection/ISet in ConfigurationBinder with no setter was failing because we were returning too early.
Only returning early now if we were able to set the property, or if the interface is read-only.
Fix #75626
Co-authored-by: Eric Erhardt <eric.erhardt@microsoft.com>1 parent e869f44 commit b9d050a
File tree
3 files changed
+72
-19
lines changed- src/libraries/Microsoft.Extensions.Configuration.Binder
- src
- tests
3 files changed
+72
-19
lines changedLines changed: 29 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
299 | 299 | | |
300 | 300 | | |
301 | 301 | | |
302 | | - | |
| 302 | + | |
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
308 | 315 | | |
309 | | - | |
310 | 316 | | |
311 | 317 | | |
312 | | - | |
313 | | - | |
| 318 | + | |
| 319 | + | |
314 | 320 | | |
315 | | - | |
| 321 | + | |
| 322 | + | |
316 | 323 | | |
317 | | - | |
318 | | - | |
319 | | - | |
320 | | - | |
321 | | - | |
| 324 | + | |
322 | 325 | | |
| 326 | + | |
323 | 327 | | |
324 | 328 | | |
325 | 329 | | |
326 | 330 | | |
327 | 331 | | |
328 | 332 | | |
329 | | - | |
| 333 | + | |
330 | 334 | | |
331 | | - | |
| 335 | + | |
| 336 | + | |
332 | 337 | | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | | - | |
| 338 | + | |
338 | 339 | | |
| 340 | + | |
339 | 341 | | |
340 | 342 | | |
341 | 343 | | |
| |||
848 | 850 | | |
849 | 851 | | |
850 | 852 | | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
851 | 863 | | |
852 | 864 | | |
853 | 865 | | |
| |||
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| 75 | + | |
| 76 | + | |
75 | 77 | | |
76 | 78 | | |
77 | 79 | | |
| |||
662 | 664 | | |
663 | 665 | | |
664 | 666 | | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
665 | 688 | | |
666 | 689 | | |
667 | 690 | | |
| |||
Lines changed: 20 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
579 | 579 | | |
580 | 580 | | |
581 | 581 | | |
582 | | - | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
583 | 586 | | |
584 | 587 | | |
585 | 588 | | |
| |||
596 | 599 | | |
597 | 600 | | |
598 | 601 | | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
599 | 606 | | |
600 | 607 | | |
601 | 608 | | |
| |||
1059 | 1066 | | |
1060 | 1067 | | |
1061 | 1068 | | |
1062 | | - | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
1063 | 1073 | | |
1064 | 1074 | | |
1065 | 1075 | | |
| |||
1084 | 1094 | | |
1085 | 1095 | | |
1086 | 1096 | | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
1087 | 1101 | | |
1088 | 1102 | | |
1089 | 1103 | | |
| |||
1424 | 1438 | | |
1425 | 1439 | | |
1426 | 1440 | | |
| 1441 | + | |
| 1442 | + | |
1427 | 1443 | | |
1428 | 1444 | | |
1429 | 1445 | | |
| |||
1564 | 1580 | | |
1565 | 1581 | | |
1566 | 1582 | | |
| 1583 | + | |
| 1584 | + | |
1567 | 1585 | | |
1568 | 1586 | | |
1569 | 1587 | | |
| |||
0 commit comments