diff --git a/Sources/Library/Parsing/PackageSwiftFileParserLive/Internal/IntermediatePackageSwiftFile+Target+Dependency.swift b/Sources/Library/Parsing/PackageSwiftFileParserLive/Internal/IntermediatePackageSwiftFile+Target+Dependency.swift index 5ca14c8..5613e39 100644 --- a/Sources/Library/Parsing/PackageSwiftFileParserLive/Internal/IntermediatePackageSwiftFile+Target+Dependency.swift +++ b/Sources/Library/Parsing/PackageSwiftFileParserLive/Internal/IntermediatePackageSwiftFile+Target+Dependency.swift @@ -96,12 +96,15 @@ extension IntermediatePackageSwiftFile.Target.Dependency { private enum ProductComponent: Decodable { case string(String) + case condition(Condition) case null init(from decoder: Decoder) throws { let container = try decoder.singleValueContainer() if let str = try? container.decode(String.self) { self = .string(str) + } else if let condition = try? container.decode(Condition.self) { + self = .condition(condition) } else if container.decodeNil() { self = .null } else { @@ -111,3 +114,9 @@ extension IntermediatePackageSwiftFile.Target.Dependency { } } } + +extension IntermediatePackageSwiftFile.Target.Dependency { + struct Condition: Decodable { + let platformNames: [String] + } +}