Fix compilation

This commit is contained in:
2025-07-06 17:12:52 +10:00
parent 8920e205be
commit 58d8e648b9
3 changed files with 14 additions and 3 deletions

View File

@ -32,7 +32,7 @@ public class ApkPackageGraph {
for (id, package) in pkgIndex.packages.enumerated() {
let children: [ApkIndexRequirementRef] = package.dependencies.compactMap { dependency in
guard dependency.requirement.versionSpec != .conflict,
guard !dependency.requirement.versionSpec.conflict,
let id = provides[dependency.requirement.name] else {
return nil
}
@ -104,7 +104,7 @@ extension ApkPackageGraph {
var working = self._nodes.reduce(into: [ApkPackageGraphNode: Set<ApkPackageGraphNode>]()) { d, node in
d[node] = Set(node.children.filter { child in
if case .dep(let version) = child.constraint {
version != .conflict && child.packageID != node.packageID
!version.conflict && child.packageID != node.packageID
} else { false }
}.map { self._nodes[$0.packageID] })
}

View File

@ -24,7 +24,7 @@ struct ApkIndexRequirementRef {
}
func normalize() -> ApkIndexRequirementRef {
.init(self._graph!, id: self.packageID, constraint: .dep(version: .any))
.init(self._graph!, id: self.packageID, constraint: .dep(version: .any()))
}
}

View File

@ -21,6 +21,17 @@ extension ApkVersionSpecification {
}
}
internal extension ApkVersionSpecification {
@inlinable var conflict: Bool {
switch self {
case .any(invert: true), .constraint(invert: true, _, _):
return true
default:
return false
}
}
}
extension ApkVersionSpecification.Operator: CustomStringConvertible {
var description: String {
switch self {