[Sema] Don't skip import resolution for empty file

The associated comment appears to outdated. Make
sure we continue to record implicit imports for
empty files.
This commit is contained in:
Hamish Knight
2020-03-17 10:27:09 -07:00
parent 7f8a0e8a6c
commit b500f371fe

View File

@@ -276,17 +276,12 @@ private:
///
/// Import resolution operates on a parsed but otherwise unvalidated AST.
void swift::performImportResolution(SourceFile &SF) {
// If we've already performed import resolution, bail.
if (SF.ASTStage == SourceFile::ImportsResolved)
return;
FrontendStatsTracer tracer(SF.getASTContext().Stats,
"Import resolution");
// Make sure we skip adding the standard library imports if the
// source file is empty.
if (SF.ASTStage == SourceFile::ImportsResolved ||
SF.getTopLevelDecls().empty()) {
SF.ASTStage = SourceFile::ImportsResolved;
return;
}
ImportResolver resolver(SF);
// Resolve each import declaration.