Remove AnyArrayType, not required in Swift 4.

This commit is contained in:
Kare Morstol
2017-08-28 19:18:03 +02:00
parent 246d5d0759
commit 893d0dadbf
+2 -12
View File
@@ -5,21 +5,11 @@
*
*/
private protocol AnyArrayType {
var anyValues: [Any] { get }
}
extension Array: AnyArrayType {
fileprivate var anyValues: [Any] {
return self.map { $0 as Any }
}
}
extension Array where Element: Any {
func flatten() -> [Any] {
return self.flatMap { x -> [Any] in
if let anyarray = x as? AnyArrayType {
return anyarray.anyValues.flatten()
if let anyarray = x as? Array<Any> {
return anyarray.map { $0 as Any }.flatten()
}
return [x]
}