We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3c4ace6 commit b62d05bCopy full SHA for b62d05b
Sources/CodingKey.swift
@@ -94,11 +94,21 @@ internal extension CodingKey {
94
static var sanitizedName: String {
95
96
let rawName = String(reflecting: self)
97
+ #if swift(>=5.0)
98
var elements = rawName.split(separator: ".")
99
+ #else
100
+ var elements = rawName.components(separatedBy: ".")
101
+ #endif
102
guard elements.count > 2
103
else { return rawName }
104
elements.removeFirst()
105
106
elements.removeAll { $0.contains("(unknown context") }
107
108
+ while let index = elements.index(where: { $0.contains("(unknown context") }) {
109
+ elements.remove(at: index)
110
+ }
111
112
return elements.reduce("", { $0 + ($0.isEmpty ? "" : ".") + $1 })
113
}
114
0 commit comments