Index.Distance has to be IntMax

This commit is contained in:
Sami Samhuri 2015-12-21 00:04:51 -08:00
parent 44dfb748ee
commit 3f0daeded7

View file

@ -49,9 +49,9 @@ public extension CollectionType where Index: RandomAccessIndexType {
guard !isEmpty else { guard !isEmpty else {
return nil return nil
} }
let max = Int(count.toIntMax()) let n = Int(count.toIntMax())
let n = randomInt(max) - 1 let i = startIndex.advancedBy(Index.Distance(IntMax(randomInt(n) - 1)))
return self[startIndex.advancedBy(n)] return self[i]
} }
} }