Commit 9cbcb29
authored
Add support for nullable analysis in interpolated string handler constructors (#57780)
Fixes #54583. We do not flow attribute post conditions back to the original slot of passed arguments or receivers, as without a proper in-order visit of the method parameters ensuring that the correct nullabilities are observed at the correct times isn't possible.1 parent b246a00 commit 9cbcb29
File tree
16 files changed
+1444
-158
lines changed- src/Compilers
- CSharp
- Portable
- Binder
- BoundTree
- FlowAnalysis
- Lowering/LocalRewriter
- Operations
- Test
- IOperation/IOperation
- Semantic/Semantics
- Core/Portable/Operations
16 files changed
+1444
-158
lines changedLines changed: 2 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2798 | 2798 | | |
2799 | 2799 | | |
2800 | 2800 | | |
2801 | | - | |
2802 | | - | |
2803 | | - | |
2804 | | - | |
2805 | | - | |
2806 | | - | |
| 2801 | + | |
2807 | 2802 | | |
2808 | 2803 | | |
2809 | 2804 | | |
| |||
3592 | 3587 | | |
3593 | 3588 | | |
3594 | 3589 | | |
3595 | | - | |
3596 | | - | |
3597 | | - | |
3598 | | - | |
3599 | | - | |
3600 | | - | |
| 3590 | + | |
3601 | 3591 | | |
3602 | 3592 | | |
3603 | 3593 | | |
| |||
Lines changed: 6 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2993 | 2993 | | |
2994 | 2994 | | |
2995 | 2995 | | |
2996 | | - | |
2997 | | - | |
| 2996 | + | |
2998 | 2997 | | |
2999 | 2998 | | |
3000 | 2999 | | |
| |||
3012 | 3011 | | |
3013 | 3012 | | |
3014 | 3013 | | |
3015 | | - | |
| 3014 | + | |
3016 | 3015 | | |
3017 | 3016 | | |
3018 | 3017 | | |
| |||
4809 | 4808 | | |
4810 | 4809 | | |
4811 | 4810 | | |
4812 | | - | |
4813 | | - | |
4814 | | - | |
4815 | | - | |
4816 | | - | |
4817 | | - | |
4818 | | - | |
| 4811 | + | |
4819 | 4812 | | |
4820 | 4813 | | |
4821 | 4814 | | |
| |||
5745 | 5738 | | |
5746 | 5739 | | |
5747 | 5740 | | |
5748 | | - | |
| 5741 | + | |
5749 | 5742 | | |
5750 | 5743 | | |
5751 | 5744 | | |
| |||
8012 | 8005 | | |
8013 | 8006 | | |
8014 | 8007 | | |
8015 | | - | |
8016 | | - | |
8017 | | - | |
8018 | | - | |
8019 | | - | |
8020 | 8008 | | |
8021 | 8009 | | |
8022 | 8010 | | |
| |||
8028 | 8016 | | |
8029 | 8017 | | |
8030 | 8018 | | |
| 8019 | + | |
| 8020 | + | |
8031 | 8021 | | |
8032 | 8022 | | |
8033 | 8023 | | |
| |||
Lines changed: 15 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
808 | 808 | | |
809 | 809 | | |
810 | 810 | | |
811 | | - | |
812 | | - | |
| 811 | + | |
| 812 | + | |
813 | 813 | | |
814 | 814 | | |
815 | 815 | | |
| |||
916 | 916 | | |
917 | 917 | | |
918 | 918 | | |
919 | | - | |
| 919 | + | |
920 | 920 | | |
921 | | - | |
| 921 | + | |
922 | 922 | | |
923 | 923 | | |
924 | 924 | | |
| |||
964 | 964 | | |
965 | 965 | | |
966 | 966 | | |
| 967 | + | |
967 | 968 | | |
968 | 969 | | |
969 | 970 | | |
970 | 971 | | |
971 | | - | |
972 | | - | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
973 | 978 | | |
974 | 979 | | |
975 | 980 | | |
976 | 981 | | |
| 982 | + | |
977 | 983 | | |
978 | 984 | | |
979 | 985 | | |
980 | 986 | | |
| 987 | + | |
981 | 988 | | |
982 | 989 | | |
983 | 990 | | |
984 | 991 | | |
985 | 992 | | |
986 | 993 | | |
987 | | - | |
| 994 | + | |
988 | 995 | | |
989 | 996 | | |
990 | 997 | | |
991 | 998 | | |
992 | 999 | | |
993 | | - | |
| 1000 | + | |
994 | 1001 | | |
995 | 1002 | | |
996 | 1003 | | |
| |||
Lines changed: 2 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1022 | 1022 | | |
1023 | 1023 | | |
1024 | 1024 | | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | | - | |
| 1025 | + | |
1030 | 1026 | | |
1031 | 1027 | | |
1032 | 1028 | | |
| |||
2029 | 2025 | | |
2030 | 2026 | | |
2031 | 2027 | | |
2032 | | - | |
2033 | | - | |
2034 | | - | |
2035 | | - | |
2036 | | - | |
2037 | | - | |
| 2028 | + | |
2038 | 2029 | | |
2039 | 2030 | | |
2040 | 2031 | | |
| |||
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
248 | 258 | | |
249 | 259 | | |
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
| |||
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1114 | 1114 | | |
1115 | 1115 | | |
1116 | 1116 | | |
1117 | | - | |
| 1117 | + | |
1118 | 1118 | | |
1119 | 1119 | | |
1120 | 1120 | | |
| |||
1128 | 1128 | | |
1129 | 1129 | | |
1130 | 1130 | | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
1131 | 1136 | | |
1132 | 1137 | | |
1133 | 1138 | | |
| |||
2459 | 2464 | | |
2460 | 2465 | | |
2461 | 2466 | | |
2462 | | - | |
| 2467 | + | |
2463 | 2468 | | |
2464 | 2469 | | |
2465 | 2470 | | |
| |||
Lines changed: 10 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | 172 | | |
178 | 173 | | |
179 | 174 | | |
| |||
253 | 248 | | |
254 | 249 | | |
255 | 250 | | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | 251 | | |
267 | 252 | | |
268 | 253 | | |
269 | 254 | | |
270 | 255 | | |
271 | 256 | | |
272 | 257 | | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
273 | 268 | | |
274 | 269 | | |
275 | 270 | | |
| |||
0 commit comments