@@ -1394,6 +1394,9 @@ FuncDecl *ASTContext::getMakeInvocationEncoderOnDistributedActorSystem(
1394
1394
FuncDecl *
1395
1395
ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder (
1396
1396
NominalTypeDecl *nominal) const {
1397
+ if (!nominal)
1398
+ return nullptr ;
1399
+
1397
1400
for (auto result : nominal->lookupDirect (Id_recordGenericSubstitution)) {
1398
1401
auto *func = dyn_cast<FuncDecl>(result);
1399
1402
if (func &&
@@ -1407,6 +1410,9 @@ ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder(
1407
1410
1408
1411
AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncoder (
1409
1412
NominalTypeDecl *nominal) const {
1413
+ if (!nominal)
1414
+ return nullptr ;
1415
+
1410
1416
return evaluateOrDefault (
1411
1417
nominal->getASTContext ().evaluator ,
1412
1418
GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest{nominal},
@@ -1415,6 +1421,9 @@ AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncode
1415
1421
1416
1422
AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEncoder (
1417
1423
NominalTypeDecl *nominal) const {
1424
+ if (!nominal)
1425
+ return nullptr ;
1426
+
1418
1427
return evaluateOrDefault (
1419
1428
nominal->getASTContext ().evaluator ,
1420
1429
GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest{nominal},
@@ -1423,6 +1432,9 @@ AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEnco
1423
1432
1424
1433
AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncoder (
1425
1434
NominalTypeDecl *nominal) const {
1435
+ if (!nominal)
1436
+ return nullptr ;
1437
+
1426
1438
return evaluateOrDefault (
1427
1439
nominal->getASTContext ().evaluator ,
1428
1440
GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest{nominal},
@@ -1431,6 +1443,9 @@ AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncod
1431
1443
1432
1444
AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDecoder (
1433
1445
NominalTypeDecl *nominal) const {
1446
+ if (!nominal)
1447
+ return nullptr ;
1448
+
1434
1449
return evaluateOrDefault (
1435
1450
nominal->getASTContext ().evaluator ,
1436
1451
GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest{nominal},
@@ -1439,6 +1454,9 @@ AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDe
1439
1454
1440
1455
AbstractFunctionDecl *ASTContext::getOnReturnOnDistributedTargetInvocationResultHandler (
1441
1456
NominalTypeDecl *nominal) const {
1457
+ if (!nominal)
1458
+ return nullptr ;
1459
+
1442
1460
return evaluateOrDefault (
1443
1461
nominal->getASTContext ().evaluator ,
1444
1462
GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest{nominal},
0 commit comments