@@ -170,8 +170,8 @@ public class Target: ObjectIdentifierProtocol, Codable {
170
170
required public init ( from decoder: Decoder ) throws {
171
171
let container = try decoder. container ( keyedBy: CodingKeys . self)
172
172
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)
175
175
self . platforms = try container. decode ( [ SupportedPlatform ] . self, forKey: . platforms)
176
176
self . type = try container. decode ( Kind . self, forKey: . type)
177
177
self . sources = try container. decode ( Sources . self, forKey: . sources)
@@ -334,8 +334,8 @@ public class SystemLibraryTarget: Target {
334
334
335
335
required public init ( from decoder: Decoder ) throws {
336
336
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)
339
339
self . isImplicit = try container. decode ( Bool . self, forKey: . isImplicit)
340
340
try super. init ( from: decoder)
341
341
}
0 commit comments