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