Skip to content

Commit 01145c0

Browse files
[Type] Return early on hasDynamicCallable/DynamicMemberLookup if it may not have members
1 parent 5aaf2ce commit 01145c0

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/AST/Type.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1493,13 +1493,19 @@ bool TypeBase::isCallableNominalType(DeclContext *dc) {
14931493
}
14941494

14951495
bool TypeBase::hasDynamicMemberLookupAttribute() {
1496+
if (!mayHaveMembers())
1497+
return false;
1498+
14961499
auto canTy = getCanonicalType();
14971500
auto &ctx = canTy->getASTContext();
14981501
return evaluateOrDefault(
14991502
ctx.evaluator, HasDynamicMemberLookupAttributeRequest{canTy}, false);
15001503
}
15011504

15021505
bool TypeBase::hasDynamicCallableAttribute() {
1506+
if (!mayHaveMembers())
1507+
return false;
1508+
15031509
auto canTy = getCanonicalType();
15041510
auto &ctx = canTy->getASTContext();
15051511
return evaluateOrDefault(

0 commit comments

Comments
 (0)