|
12 | 12 |
|
13 | 13 | import Basics
|
14 | 14 | import Foundation
|
| 15 | +import OrderedCollections |
15 | 16 | import PackageModel
|
16 | 17 |
|
17 | 18 | import struct TSCBasic.ByteString
|
@@ -1011,10 +1012,10 @@ public enum PIF {
|
1011 | 1012 | }
|
1012 | 1013 | }
|
1013 | 1014 |
|
1014 |
| - public private(set) var platformSpecificSingleValueSettings = [Platform: [SingleValueSetting: String]]() |
1015 |
| - public private(set) var platformSpecificMultipleValueSettings = [Platform: [MultipleValueSetting: [String]]]() |
1016 |
| - public private(set) var singleValueSettings: [SingleValueSetting: String] = [:] |
1017 |
| - public private(set) var multipleValueSettings: [MultipleValueSetting: [String]] = [:] |
| 1015 | + public private(set) var platformSpecificSingleValueSettings = OrderedDictionary<Platform, OrderedDictionary<SingleValueSetting, String>>() |
| 1016 | + public private(set) var platformSpecificMultipleValueSettings = OrderedDictionary<Platform, OrderedDictionary<MultipleValueSetting, [String]>>() |
| 1017 | + public private(set) var singleValueSettings: OrderedDictionary<SingleValueSetting, String> = [:] |
| 1018 | + public private(set) var multipleValueSettings: OrderedDictionary<MultipleValueSetting, [String]> = [:] |
1018 | 1019 |
|
1019 | 1020 | public subscript(_ setting: SingleValueSetting) -> String? {
|
1020 | 1021 | get { singleValueSettings[setting] }
|
@@ -1108,10 +1109,10 @@ public enum PIF {
|
1108 | 1109 | public init(from decoder: Decoder) throws {
|
1109 | 1110 | let container = try decoder.container(keyedBy: CodingKeys.self)
|
1110 | 1111 |
|
1111 |
| - platformSpecificSingleValueSettings = try container.decodeIfPresent([Platform: [SingleValueSetting: String]].self, forKey: .platformSpecificSingleValueSettings) ?? .init() |
1112 |
| - platformSpecificMultipleValueSettings = try container.decodeIfPresent([Platform: [MultipleValueSetting: [String]]].self, forKey: .platformSpecificMultipleValueSettings) ?? .init() |
1113 |
| - singleValueSettings = try container.decodeIfPresent([SingleValueSetting: String].self, forKey: .singleValueSettings) ?? [:] |
1114 |
| - multipleValueSettings = try container.decodeIfPresent([MultipleValueSetting: [String]] .self, forKey: .multipleValueSettings) ?? [:] |
| 1112 | + platformSpecificSingleValueSettings = try container.decodeIfPresent(OrderedDictionary<Platform, OrderedDictionary<SingleValueSetting, String>>.self, forKey: .platformSpecificSingleValueSettings) ?? .init() |
| 1113 | + platformSpecificMultipleValueSettings = try container.decodeIfPresent(OrderedDictionary<Platform, OrderedDictionary<MultipleValueSetting, [String]>>.self, forKey: .platformSpecificMultipleValueSettings) ?? .init() |
| 1114 | + singleValueSettings = try container.decodeIfPresent(OrderedDictionary<SingleValueSetting, String>.self, forKey: .singleValueSettings) ?? [:] |
| 1115 | + multipleValueSettings = try container.decodeIfPresent(OrderedDictionary<MultipleValueSetting, [String]>.self, forKey: .multipleValueSettings) ?? [:] |
1115 | 1116 | }
|
1116 | 1117 | }
|
1117 | 1118 | }
|
|
0 commit comments