mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[TypeChecker] Distributed: Verify properties before attempting to synthesize a thunk
This commit is contained in:
@@ -822,6 +822,9 @@ FuncDecl *GetDistributedThunkRequest::evaluate(Evaluator &evaluator,
|
||||
if (!var->isDistributed())
|
||||
return nullptr;
|
||||
|
||||
if (checkDistributedActorProperty(var, /*diagnose=*/false))
|
||||
return nullptr;
|
||||
|
||||
distributedTarget = var->getAccessor(AccessorKind::Get);
|
||||
} else {
|
||||
distributedTarget = originator.get<AbstractFunctionDecl *>();
|
||||
@@ -846,7 +849,8 @@ FuncDecl *GetDistributedThunkRequest::evaluate(Evaluator &evaluator,
|
||||
// we must avoid synthesis of the thunk because it'd also have errors,
|
||||
// giving an ugly user experience (errors in implicit code).
|
||||
if (distributedTarget->getInterfaceType()->hasError() ||
|
||||
checkDistributedFunction(distributedTarget)) {
|
||||
(!isa<AccessorDecl>(distributedTarget) &&
|
||||
checkDistributedFunction(distributedTarget))) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user