File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -1591,9 +1591,26 @@ void ModuleFile::getImportedModules(
1591
1591
PrettyStackTraceModuleFile stackEntry (*this );
1592
1592
1593
1593
for (auto &dep : Dependencies) {
1594
- if (filter != ModuleDecl::ImportFilter::All &&
1595
- (filter == ModuleDecl::ImportFilter::Public) ^ dep.isExported ())
1596
- continue ;
1594
+ switch (filter) {
1595
+ case ModuleDecl::ImportFilter::All:
1596
+ // We're including all imports.
1597
+ break ;
1598
+
1599
+ case ModuleDecl::ImportFilter::Private:
1600
+ // Skip @_exported imports.
1601
+ if (dep.isExported ())
1602
+ continue ;
1603
+
1604
+ break ;
1605
+
1606
+ case ModuleDecl::ImportFilter::Public:
1607
+ // Only include @_exported imports.
1608
+ if (!dep.isExported ())
1609
+ continue ;
1610
+
1611
+ break ;
1612
+ }
1613
+
1597
1614
assert (dep.isLoaded ());
1598
1615
results.push_back (dep.Import );
1599
1616
}
You can’t perform that action at this time.
0 commit comments