Skip to content

Commit b62d05b

Browse files
committed
Fixed Swift 4 compilation
1 parent 3c4ace6 commit b62d05b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Sources/CodingKey.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,21 @@ internal extension CodingKey {
9494
static var sanitizedName: String {
9595

9696
let rawName = String(reflecting: self)
97+
#if swift(>=5.0)
9798
var elements = rawName.split(separator: ".")
99+
#else
100+
var elements = rawName.components(separatedBy: ".")
101+
#endif
98102
guard elements.count > 2
99103
else { return rawName }
100104
elements.removeFirst()
105+
#if swift(>=5.0)
101106
elements.removeAll { $0.contains("(unknown context") }
107+
#else
108+
while let index = elements.index(where: { $0.contains("(unknown context") }) {
109+
elements.remove(at: index)
110+
}
111+
#endif
102112
return elements.reduce("", { $0 + ($0.isEmpty ? "" : ".") + $1 })
103113
}
104114
}

0 commit comments

Comments
 (0)