@@ -1387,6 +1387,9 @@ FuncDecl *ASTContext::getMakeInvocationEncoderOnDistributedActorSystem(
1387
1387
FuncDecl *
1388
1388
ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder (
1389
1389
NominalTypeDecl *nominal) const {
1390
+ if (!nominal)
1391
+ return nullptr ;
1392
+
1390
1393
for (auto result : nominal->lookupDirect (Id_recordGenericSubstitution)) {
1391
1394
auto *func = dyn_cast<FuncDecl>(result);
1392
1395
if (func &&
@@ -1400,6 +1403,9 @@ ASTContext::getRecordGenericSubstitutionOnDistributedInvocationEncoder(
1400
1403
1401
1404
AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncoder (
1402
1405
NominalTypeDecl *nominal) const {
1406
+ if (!nominal)
1407
+ return nullptr ;
1408
+
1403
1409
return evaluateOrDefault (
1404
1410
nominal->getASTContext ().evaluator ,
1405
1411
GetDistributedTargetInvocationEncoderRecordArgumentFunctionRequest{nominal},
@@ -1408,6 +1414,9 @@ AbstractFunctionDecl *ASTContext::getRecordArgumentOnDistributedInvocationEncode
1408
1414
1409
1415
AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEncoder (
1410
1416
NominalTypeDecl *nominal) const {
1417
+ if (!nominal)
1418
+ return nullptr ;
1419
+
1411
1420
return evaluateOrDefault (
1412
1421
nominal->getASTContext ().evaluator ,
1413
1422
GetDistributedTargetInvocationEncoderRecordReturnTypeFunctionRequest{nominal},
@@ -1416,6 +1425,9 @@ AbstractFunctionDecl *ASTContext::getRecordReturnTypeOnDistributedInvocationEnco
1416
1425
1417
1426
AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncoder (
1418
1427
NominalTypeDecl *nominal) const {
1428
+ if (!nominal)
1429
+ return nullptr ;
1430
+
1419
1431
return evaluateOrDefault (
1420
1432
nominal->getASTContext ().evaluator ,
1421
1433
GetDistributedTargetInvocationEncoderRecordErrorTypeFunctionRequest{nominal},
@@ -1424,6 +1436,9 @@ AbstractFunctionDecl *ASTContext::getRecordErrorTypeOnDistributedInvocationEncod
1424
1436
1425
1437
AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDecoder (
1426
1438
NominalTypeDecl *nominal) const {
1439
+ if (!nominal)
1440
+ return nullptr ;
1441
+
1427
1442
return evaluateOrDefault (
1428
1443
nominal->getASTContext ().evaluator ,
1429
1444
GetDistributedTargetInvocationDecoderDecodeNextArgumentFunctionRequest{nominal},
@@ -1432,6 +1447,9 @@ AbstractFunctionDecl *ASTContext::getDecodeNextArgumentOnDistributedInvocationDe
1432
1447
1433
1448
AbstractFunctionDecl *ASTContext::getOnReturnOnDistributedTargetInvocationResultHandler (
1434
1449
NominalTypeDecl *nominal) const {
1450
+ if (!nominal)
1451
+ return nullptr ;
1452
+
1435
1453
return evaluateOrDefault (
1436
1454
nominal->getASTContext ().evaluator ,
1437
1455
GetDistributedTargetInvocationResultHandlerOnReturnFunctionRequest{nominal},
0 commit comments