Skip to content

Commit 5378531

Browse files
committed
[Explain Dependency] Fix 'testTraceDependency' to account for Swift Overlay
Dependencies being separate from direct import dependencies.
1 parent 9a4465c commit 5378531

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Sources/SwiftDriver/ExplicitModuleBuilds/InterModuleDependencies/CommonDependencyOperations.swift

+5-4
Original file line numberDiff line numberDiff line change
@@ -272,12 +272,13 @@ internal extension InterModuleDependencyGraph {
272272
return
273273
}
274274

275-
// If no more dependencies, this is a leaf node, we are done
276-
guard let dependencies = sourceInfo.directDependencies else {
277-
return
275+
var allDependencies = sourceInfo.directDependencies ?? []
276+
if case .swift(let swiftModuleDetails) = sourceInfo.details,
277+
let overlayDependencies = swiftModuleDetails.swiftOverlayDependencies {
278+
allDependencies.append(contentsOf: overlayDependencies)
278279
}
279280

280-
for dependency in dependencies {
281+
for dependency in allDependencies {
281282
try findAllPaths(source: dependency,
282283
to: moduleName,
283284
pathSoFar: pathSoFar + [dependency],

0 commit comments

Comments
 (0)