Eager tree building for primaries

This commit is contained in:
David Ungar
2019-09-13 17:22:50 -07:00
parent 2ede6f2b82
commit 968c5a8282
8 changed files with 64 additions and 10 deletions

View File

@@ -536,9 +536,10 @@ bool UnqualifiedLookupFactory::useASTScopesForExperimentalLookup() const {
bool UnqualifiedLookupFactory::useASTScopesForExperimentalLookupIfEnabled()
const {
return Loc.isValid() && DC->getParentSourceFile() &&
DC->getParentSourceFile()->Kind != SourceFileKind::REPL &&
DC->getParentSourceFile()->Kind != SourceFileKind::SIL;
if (!Loc.isValid())
return false;
const auto *const SF = DC->getParentSourceFile();
return SF && SF->isSuitableForASTScopes();
}
#pragma mark context-based lookup definitions