From 517649063ed72feae8ab02056eb4578192424595 Mon Sep 17 00:00:00 2001 From: Jonas Rottmann Date: Thu, 15 Jun 2023 14:30:22 +0200 Subject: [PATCH] Preliminary support for target dependency condition --- .../IntermediatePackageSwiftFile+Target+Dependency.swift | 9 +++++++++ 1 file changed, 9 insertions(+) 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] + } +}