Commit b1182eb
committed
Sema: Improved check for failure to bind an extension
Calling computeExtendedNominal() won't catch the case where the
extended type did not exist at extension binding time but then
appeared later, like an inferred associated type witness for
example.1 parent 2338c43 commit b1182eb
File tree
5 files changed
+42
-17
lines changed- include/swift/AST
- lib
- AST
- Sema
- test
- AutoDiff/Sema/DerivedConformances
- decl/ext
5 files changed
+42
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1919 | 1919 | | |
1920 | 1920 | | |
1921 | 1921 | | |
1922 | | - | |
| 1922 | + | |
1923 | 1923 | | |
1924 | 1924 | | |
1925 | 1925 | | |
| |||
1935 | 1935 | | |
1936 | 1936 | | |
1937 | 1937 | | |
| 1938 | + | |
| 1939 | + | |
1938 | 1940 | | |
1939 | 1941 | | |
1940 | 1942 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2842 | 2842 | | |
2843 | 2843 | | |
2844 | 2844 | | |
| 2845 | + | |
| 2846 | + | |
| 2847 | + | |
| 2848 | + | |
| 2849 | + | |
2845 | 2850 | | |
2846 | 2851 | | |
2847 | 2852 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3037 | 3037 | | |
3038 | 3038 | | |
3039 | 3039 | | |
3040 | | - | |
| 3040 | + | |
3041 | 3041 | | |
3042 | 3042 | | |
3043 | 3043 | | |
3044 | | - | |
| 3044 | + | |
3045 | 3045 | | |
3046 | 3046 | | |
3047 | 3047 | | |
| |||
3051 | 3051 | | |
3052 | 3052 | | |
3053 | 3053 | | |
3054 | | - | |
3055 | | - | |
3056 | | - | |
3057 | | - | |
3058 | | - | |
3059 | | - | |
| 3054 | + | |
| 3055 | + | |
| 3056 | + | |
| 3057 | + | |
| 3058 | + | |
| 3059 | + | |
| 3060 | + | |
| 3061 | + | |
| 3062 | + | |
| 3063 | + | |
| 3064 | + | |
3060 | 3065 | | |
3061 | 3066 | | |
3062 | 3067 | | |
| 3068 | + | |
3063 | 3069 | | |
3064 | 3070 | | |
3065 | 3071 | | |
3066 | | - | |
3067 | | - | |
| 3072 | + | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
3068 | 3076 | | |
3069 | | - | |
| 3077 | + | |
3070 | 3078 | | |
3071 | 3079 | | |
3072 | 3080 | | |
| |||
3082 | 3090 | | |
3083 | 3091 | | |
3084 | 3092 | | |
3085 | | - | |
3086 | 3093 | | |
3087 | | - | |
| 3094 | + | |
3088 | 3095 | | |
3089 | 3096 | | |
3090 | 3097 | | |
| |||
3095 | 3102 | | |
3096 | 3103 | | |
3097 | 3104 | | |
3098 | | - | |
| 3105 | + | |
3099 | 3106 | | |
3100 | 3107 | | |
3101 | 3108 | | |
3102 | 3109 | | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
3103 | 3113 | | |
3104 | 3114 | | |
3105 | 3115 | | |
3106 | 3116 | | |
3107 | 3117 | | |
3108 | 3118 | | |
3109 | 3119 | | |
3110 | | - | |
| 3120 | + | |
3111 | 3121 | | |
3112 | 3122 | | |
3113 | 3123 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
15 | 19 | | |
| 20 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
| 107 | + | |
107 | 108 | | |
108 | 109 | | |
109 | 110 | | |
| |||
113 | 114 | | |
114 | 115 | | |
115 | 116 | | |
| 117 | + | |
| 118 | + | |
116 | 119 | | |
117 | 120 | | |
118 | 121 | | |
| |||
331 | 334 | | |
332 | 335 | | |
333 | 336 | | |
334 | | - | |
| 337 | + | |
335 | 338 | | |
336 | 339 | | |
337 | 340 | | |
| |||
0 commit comments