Skip to content

Commit 250d5e7

Browse files
authored
Use Set instead of IndexSet in DiffEntry. (#12)
* Use `Set` instead of `IndexSet` in `DiffEntry`. * Remove an unnecessary check.
1 parent 9e17667 commit 250d5e7

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

FlexibleDiff/Changeset.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ extension Changeset {
456456

457457
private final class DiffEntry {
458458
var occurenceInNew: UInt = 0
459-
var locationsInOld = IndexSet()
459+
var locationsInOld = Set<Int>()
460460
}
461461

462462
private enum DiffReference {
@@ -490,10 +490,9 @@ private struct MovePath: Hashable {
490490
}
491491
#endif
492492

493-
extension IndexSet {
493+
extension Set where Element == Int {
494494
fileprivate func closest(to integer: Int) -> Int? {
495-
guard !isEmpty else { return nil }
496-
return integerLessThanOrEqualTo(integer) ?? integerGreaterThan(integer)
495+
return self.min { abs($0 - integer) < abs($1 - integer) }
497496
}
498497
}
499498

0 commit comments

Comments
 (0)