Skip to content

Commit 6a5c449

Browse files
author
David Ungar
committed
Fix assertion.
1 parent ec17976 commit 6a5c449

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

lib/AST/TypeCheckRequests.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -472,11 +472,14 @@ Optional<Type> DefaultTypeRequest::getCachedResult() const {
472472
}
473473

474474
bool DefaultTypeRequest::isDependencyMissing(Type result) const {
475-
if (const auto *NTD = result->getNominalOrBoundGenericNominal())
476-
if (auto *SF = getSourceFile())
477-
if (auto *tracker = SF->getReferencedNameTracker())
478-
return tracker->getTopLevelNames().find(NTD->getBaseName()) ==
479-
tracker->getTopLevelNames().end();
475+
if (auto *SF = getSourceFile())
476+
if (auto *tracker = SF->getReferencedNameTracker()) {
477+
Identifier name = getDeclContext()->getASTContext().getIdentifier(
478+
getTypeName(getKnownProtocolKind()));
479+
DeclBaseName bn = DeclBaseName(name);
480+
return tracker->getTopLevelNames().find(bn) ==
481+
tracker->getTopLevelNames().end();
482+
}
480483
return false;
481484
}
482485

0 commit comments

Comments
 (0)