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 {
return nil
}
let max = Int(count.toIntMax())
let n = randomInt(max) - 1
return self[startIndex.advancedBy(n)]
let n = Int(count.toIntMax())
let i = startIndex.advancedBy(Index.Distance(IntMax(randomInt(n) - 1)))
return self[i]
}
}