mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[Serialization] Move some package-only import logic from writer to reader
Let's centralize the logic deciding if we load a transitive dependency on the client side and have the producer write the truth in the swiftmodule.
This commit is contained in:
@@ -2124,7 +2124,7 @@ SourceFile::getImportedModules(SmallVectorImpl<ImportedModule> &modules,
|
||||
else if (desc.options.contains(ImportFlags::ImplementationOnly) ||
|
||||
(desc.accessLevel <= AccessLevel::Internal && moduleIsResilient))
|
||||
requiredFilter |= ModuleDecl::ImportFilterKind::ImplementationOnly;
|
||||
else if (desc.accessLevel <= AccessLevel::Package && moduleIsResilient)
|
||||
else if (desc.accessLevel <= AccessLevel::Package)
|
||||
requiredFilter |= ModuleDecl::ImportFilterKind::PackageOnly;
|
||||
else if (desc.options.contains(ImportFlags::SPIOnly))
|
||||
requiredFilter |= ModuleDecl::ImportFilterKind::SPIOnly;
|
||||
|
||||
Reference in New Issue
Block a user