@@ -1387,6 +1387,9 @@ FuncDecl *ASTContext::getMakeInvocationEncoderOnDistributedActorSystem(
13871387FuncDecl *
13881388ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder (
13891389 NominalTypeDecl *nominal) const {
1390+ if (!nominal)
1391+ return nullptr ;
1392+
13901393 for (auto result : nominal->lookupDirect (Id_recordGenericSubstitution)) {
13911394 auto *func = dyn_cast<FuncDecl>(result);
13921395 if (func &&
@@ -1400,6 +1403,9 @@ ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder(
14001403
14011404AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncoder (
14021405 NominalTypeDecl *nominal) const {
1406+ if (!nominal)
1407+ return nullptr ;
1408+
14031409 return evaluateOrDefault (
14041410 nominal->getASTContext ().evaluator ,
14051411 GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest{nominal},
@@ -1408,6 +1414,9 @@ AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncode
14081414
14091415AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEncoder (
14101416 NominalTypeDecl *nominal) const {
1417+ if (!nominal)
1418+ return nullptr ;
1419+
14111420 return evaluateOrDefault (
14121421 nominal->getASTContext ().evaluator ,
14131422 GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest{nominal},
@@ -1416,6 +1425,9 @@ AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEnco
14161425
14171426AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncoder (
14181427 NominalTypeDecl *nominal) const {
1428+ if (!nominal)
1429+ return nullptr ;
1430+
14191431 return evaluateOrDefault (
14201432 nominal->getASTContext ().evaluator ,
14211433 GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest{nominal},
@@ -1424,6 +1436,9 @@ AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncod
14241436
14251437AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDecoder (
14261438 NominalTypeDecl *nominal) const {
1439+ if (!nominal)
1440+ return nullptr ;
1441+
14271442 return evaluateOrDefault (
14281443 nominal->getASTContext ().evaluator ,
14291444 GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest{nominal},
@@ -1432,6 +1447,9 @@ AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDe
14321447
14331448AbstractFunctionDecl *ASTContext::getOnReturnOnDistributedTargetInvocationResultHandler (
14341449 NominalTypeDecl *nominal) const {
1450+ if (!nominal)
1451+ return nullptr ;
1452+
14351453 return evaluateOrDefault (
14361454 nominal->getASTContext ().evaluator ,
14371455 GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest{nominal},
0 commit comments