Commit 45683f6
committed
[Sema] Exclude private initialized vars from memberwise initializer
Exclude properties with initial values from the memberwise initializer
if they are less accessible than the most accessible property, up to
`internal`. Introduce a compatibility overload that continues to
include the same properties as before until the next language mode.
This is gated behind the `ExcludePrivateFromMemberwiseInit` feature.
rdar://1224165791 parent e383766 commit 45683f6
File tree
20 files changed
+903
-111
lines changed- include/swift
- AST
- Basic
- lib
- AST
- ClangImporter
- Index
- Refactoring
- SILGen
- Sema
- test/decl
20 files changed
+903
-111
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
276 | 285 | | |
277 | 286 | | |
278 | 287 | | |
| |||
4634 | 4643 | | |
4635 | 4644 | | |
4636 | 4645 | | |
4637 | | - | |
4638 | | - | |
4639 | | - | |
| 4646 | + | |
| 4647 | + | |
| 4648 | + | |
| 4649 | + | |
4640 | 4650 | | |
4641 | 4651 | | |
4642 | 4652 | | |
| |||
4679 | 4689 | | |
4680 | 4690 | | |
4681 | 4691 | | |
4682 | | - | |
| 4692 | + | |
4683 | 4693 | | |
4684 | 4694 | | |
4685 | 4695 | | |
4686 | | - | |
| 4696 | + | |
4687 | 4697 | | |
4688 | 4698 | | |
4689 | 4699 | | |
| |||
6967 | 6977 | | |
6968 | 6978 | | |
6969 | 6979 | | |
6970 | | - | |
| 6980 | + | |
| 6981 | + | |
| 6982 | + | |
6971 | 6983 | | |
6972 | 6984 | | |
6973 | 6985 | | |
| |||
7728 | 7740 | | |
7729 | 7741 | | |
7730 | 7742 | | |
| 7743 | + | |
7731 | 7744 | | |
7732 | 7745 | | |
7733 | 7746 | | |
| |||
8100 | 8113 | | |
8101 | 8114 | | |
8102 | 8115 | | |
8103 | | - | |
| 8116 | + | |
8104 | 8117 | | |
8105 | 8118 | | |
8106 | 8119 | | |
8107 | | - | |
| 8120 | + | |
| 8121 | + | |
| 8122 | + | |
| 8123 | + | |
| 8124 | + | |
| 8125 | + | |
| 8126 | + | |
| 8127 | + | |
| 8128 | + | |
8108 | 8129 | | |
8109 | 8130 | | |
8110 | 8131 | | |
| |||
8140 | 8161 | | |
8141 | 8162 | | |
8142 | 8163 | | |
8143 | | - | |
8144 | | - | |
8145 | | - | |
| 8164 | + | |
| 8165 | + | |
| 8166 | + | |
| 8167 | + | |
| 8168 | + | |
| 8169 | + | |
| 8170 | + | |
| 8171 | + | |
| 8172 | + | |
| 8173 | + | |
| 8174 | + | |
| 8175 | + | |
| 8176 | + | |
| 8177 | + | |
8146 | 8178 | | |
8147 | 8179 | | |
8148 | 8180 | | |
| |||
10196 | 10228 | | |
10197 | 10229 | | |
10198 | 10230 | | |
10199 | | - | |
10200 | | - | |
10201 | | - | |
| 10231 | + | |
| 10232 | + | |
| 10233 | + | |
| 10234 | + | |
| 10235 | + | |
| 10236 | + | |
| 10237 | + | |
| 10238 | + | |
| 10239 | + | |
| 10240 | + | |
| 10241 | + | |
| 10242 | + | |
| 10243 | + | |
| 10244 | + | |
| 10245 | + | |
| 10246 | + | |
10202 | 10247 | | |
10203 | 10248 | | |
10204 | 10249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2706 | 2706 | | |
2707 | 2707 | | |
2708 | 2708 | | |
| 2709 | + | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
2709 | 2718 | | |
2710 | 2719 | | |
2711 | 2720 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
26 | 29 | | |
27 | 30 | | |
28 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1990 | 1990 | | |
1991 | 1991 | | |
1992 | 1992 | | |
1993 | | - | |
1994 | | - | |
1995 | | - | |
1996 | | - | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
1997 | 1998 | | |
1998 | 1999 | | |
1999 | 2000 | | |
2000 | 2001 | | |
2001 | 2002 | | |
2002 | 2003 | | |
2003 | 2004 | | |
2004 | | - | |
2005 | | - | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
| 2025 | + | |
2006 | 2026 | | |
2007 | 2027 | | |
2008 | 2028 | | |
| |||
2843 | 2863 | | |
2844 | 2864 | | |
2845 | 2865 | | |
2846 | | - | |
| 2866 | + | |
| 2867 | + | |
2847 | 2868 | | |
2848 | 2869 | | |
2849 | 2870 | | |
| |||
2852 | 2873 | | |
2853 | 2874 | | |
2854 | 2875 | | |
2855 | | - | |
| 2876 | + | |
| 2877 | + | |
2856 | 2878 | | |
2857 | 2879 | | |
2858 | 2880 | | |
| |||
2862 | 2884 | | |
2863 | 2885 | | |
2864 | 2886 | | |
2865 | | - | |
| 2887 | + | |
| 2888 | + | |
2866 | 2889 | | |
2867 | 2890 | | |
2868 | 2891 | | |
| |||
2871 | 2894 | | |
2872 | 2895 | | |
2873 | 2896 | | |
2874 | | - | |
| 2897 | + | |
| 2898 | + | |
2875 | 2899 | | |
2876 | 2900 | | |
2877 | 2901 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
342 | 342 | | |
343 | 343 | | |
344 | 344 | | |
345 | | - | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
346 | 349 | | |
347 | 350 | | |
348 | 351 | | |
| |||
394 | 397 | | |
395 | 398 | | |
396 | 399 | | |
397 | | - | |
| 400 | + | |
398 | 401 | | |
399 | 402 | | |
400 | 403 | | |
| |||
434 | 437 | | |
435 | 438 | | |
436 | 439 | | |
437 | | - | |
| 440 | + | |
| 441 | + | |
438 | 442 | | |
439 | 443 | | |
440 | 444 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
533 | 533 | | |
534 | 534 | | |
535 | 535 | | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
536 | 540 | | |
537 | 541 | | |
538 | 542 | | |
| |||
0 commit comments