Preserve ordering in incremental diffs.

pull/1/head
Matthew Chen 7 years ago
parent aa5e6b456e
commit 2ca32fddcc

@ -654,6 +654,7 @@ static const int kYapDatabaseRangeMinLength = 0;
NSSet<NSString *> *newItemIdSet = [NSSet setWithArray:newItemIdList];
// We use sets and dictionaries here to ensure perf.
// We use NSMutableOrderedSet to preserve item ordering.
NSMutableOrderedSet<NSString *> *deletedItemIdSet = [NSMutableOrderedSet orderedSetWithArray:oldItemIdList];
[deletedItemIdSet minusSet:newItemIdSet];
NSMutableOrderedSet<NSString *> *insertedItemIdSet = [NSMutableOrderedSet orderedSetWithArray:newItemIdList];

Loading…
Cancel
Save