Commit 083333f
committed
[Typed throws] Add upcoming feature FullTypedThrows
Introduce the upcoming feature `FullTypedThrows`. When enabled, infer
the error type of a `throw` statement based on its original type,
instead of always being `any Error`. This is technically a
source-breaking change, hence the upcoming feature flag.1 parent 9ffed75 commit 083333f
File tree
4 files changed
+60
-8
lines changed- include/swift/Basic
- lib
- AST
- Sema
- test/stmt
4 files changed
+60
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| 121 | + | |
121 | 122 | | |
122 | 123 | | |
123 | 124 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3575 | 3575 | | |
3576 | 3576 | | |
3577 | 3577 | | |
| 3578 | + | |
| 3579 | + | |
| 3580 | + | |
| 3581 | + | |
3578 | 3582 | | |
3579 | 3583 | | |
3580 | 3584 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
616 | 616 | | |
617 | 617 | | |
618 | 618 | | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
619 | 640 | | |
620 | 641 | | |
621 | 642 | | |
| |||
989 | 1010 | | |
990 | 1011 | | |
991 | 1012 | | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
992 | 1017 | | |
993 | 1018 | | |
994 | 1019 | | |
| |||
2893 | 2918 | | |
2894 | 2919 | | |
2895 | 2920 | | |
| 2921 | + | |
| 2922 | + | |
| 2923 | + | |
| 2924 | + | |
| 2925 | + | |
| 2926 | + | |
| 2927 | + | |
| 2928 | + | |
| 2929 | + | |
| 2930 | + | |
| 2931 | + | |
| 2932 | + | |
2896 | 2933 | | |
2897 | 2934 | | |
2898 | 2935 | | |
| |||
2978 | 3015 | | |
2979 | 3016 | | |
2980 | 3017 | | |
2981 | | - | |
| 3018 | + | |
| 3019 | + | |
| 3020 | + | |
2982 | 3021 | | |
2983 | 3022 | | |
2984 | | - | |
| 3023 | + | |
2985 | 3024 | | |
2986 | 3025 | | |
2987 | 3026 | | |
2988 | | - | |
| 3027 | + | |
2989 | 3028 | | |
2990 | 3029 | | |
| 3030 | + | |
2991 | 3031 | | |
2992 | 3032 | | |
2993 | 3033 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
20 | | - | |
| 18 | + | |
21 | 19 | | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
25 | 23 | | |
26 | 24 | | |
27 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
28 | 35 | | |
29 | 36 | | |
30 | 37 | | |
| |||
0 commit comments