Skip to content

Commit 06b959b

Browse files
committed
[PackageModel] Handle decoding for some optional properties
1 parent 91df521 commit 06b959b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Sources/PackageModel/Target.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,8 @@ public class Target: ObjectIdentifierProtocol, Codable {
170170
required public init(from decoder: Decoder) throws {
171171
let container = try decoder.container(keyedBy: CodingKeys.self)
172172
self.name = try container.decode(String.self, forKey: .name)
173-
self.bundleName = try container.decode(String.self, forKey: .bundleName)
174-
self.defaultLocalization = try container.decode(String.self, forKey: .defaultLocalization)
173+
self.bundleName = try container.decodeIfPresent(String.self, forKey: .bundleName)
174+
self.defaultLocalization = try container.decodeIfPresent(String.self, forKey: .defaultLocalization)
175175
self.platforms = try container.decode([SupportedPlatform].self, forKey: .platforms)
176176
self.type = try container.decode(Kind.self, forKey: .type)
177177
self.sources = try container.decode(Sources.self, forKey: .sources)
@@ -334,8 +334,8 @@ public class SystemLibraryTarget: Target {
334334

335335
required public init(from decoder: Decoder) throws {
336336
let container = try decoder.container(keyedBy: CodingKeys.self)
337-
self.pkgConfig = try container.decode(String.self, forKey: .pkgConfig)
338-
self.providers = try container.decode([SystemPackageProviderDescription].self, forKey: .providers)
337+
self.pkgConfig = try container.decodeIfPresent(String.self, forKey: .pkgConfig)
338+
self.providers = try container.decodeIfPresent([SystemPackageProviderDescription].self, forKey: .providers)
339339
self.isImplicit = try container.decode(Bool.self, forKey: .isImplicit)
340340
try super.init(from: decoder)
341341
}

0 commit comments

Comments
 (0)