[ModuleInterface] Support missing imports with the AliasModuleNames workaround

If there's a reference in API to a module that's not imported, the
import is inserted automatically in the swiftinterface. This ensures the
inserted import is correctly aliased in AliasModuleNames mode.
This commit is contained in:
Alexis Laferrière
2022-11-11 16:58:14 -08:00
parent 0e40dac015
commit a380799570
2 changed files with 7 additions and 0 deletions

View File

@@ -74,6 +74,7 @@ static void printToolVersionAndFlagsComment(raw_ostream &out,
ModuleDecl::ImportFilterKind::Exported,
ModuleDecl::ImportFilterKind::SPIOnly,
ModuleDecl::ImportFilterKind::SPIAccessControl});
M->getMissingImportedModules(imports);
for (ImportedModule import: imports) {
StringRef importedName = import.importedModule->getNameStr();
if (aliasTargets.insert(importedName).second) {