File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -3227,14 +3227,12 @@ bool swift::conflicting(const OverloadSignature& sig1,
3227
3227
// versions, as that is what the async overloading aimed to address.
3228
3228
//
3229
3229
// Note also, that overloading on throws is already illegal anyway.
3230
- if (sig1.IsDistributed || sig2.IsDistributed ) {
3231
- if (sig1.IsAsyncFunction != sig2.IsAsyncFunction )
3232
- return true ;
3233
- } else {
3234
- // Otherwise one is an async function and the other is not, they don't conflict.
3230
+ if (!sig1.IsDistributed && !sig2.IsDistributed ) {
3231
+ // For non-distributed functions,
3232
+ // if one is an async function and the other is not, they don't conflict.
3235
3233
if (sig1.IsAsyncFunction != sig2.IsAsyncFunction )
3236
3234
return false ;
3237
- }
3235
+ } // else, if any of the methods was distributed, continue checking
3238
3236
3239
3237
// If one is a macro and the other is not, they can't conflict.
3240
3238
if (sig1.IsMacro != sig2.IsMacro )
You can’t perform that action at this time.
0 commit comments