@@ -663,41 +663,41 @@ class KeyValueRecord<K, V> implements KeyValue<K, V>, AddedKeyValue<K, V>,
663
663
}
664
664
665
665
666
- class _CollectionChangeRecord <K , V > implements CollectionChangeRecord <K , V > {
666
+ class _CollectionChangeRecord <V > implements CollectionChangeRecord <V > {
667
667
Iterable _iterable;
668
668
/** Used to keep track of items during moves. */
669
669
DuplicateMap _items = new DuplicateMap ();
670
670
671
671
/** Used to keep track of removed items. */
672
672
DuplicateMap _removedItems = new DuplicateMap ();
673
673
674
- ItemRecord <K , V > _collectionHead, _collectionTail;
675
- ItemRecord <K , V > _additionsHead, _additionsTail;
676
- ItemRecord <K , V > _movesHead, _movesTail;
677
- ItemRecord <K , V > _removalsHead, _removalsTail;
674
+ ItemRecord <V > _collectionHead, _collectionTail;
675
+ ItemRecord <V > _additionsHead, _additionsTail;
676
+ ItemRecord <V > _movesHead, _movesTail;
677
+ ItemRecord <V > _removalsHead, _removalsTail;
678
678
679
- CollectionChangeItem <K , V > get collectionHead => _collectionHead;
680
- CollectionChangeItem <K , V > get additionsHead => _additionsHead;
681
- CollectionChangeItem <K , V > get movesHead => _movesHead;
682
- CollectionChangeItem <K , V > get removalsHead => _removalsHead;
679
+ CollectionChangeItem <V > get collectionHead => _collectionHead;
680
+ CollectionChangeItem <V > get additionsHead => _additionsHead;
681
+ CollectionChangeItem <V > get movesHead => _movesHead;
682
+ CollectionChangeItem <V > get removalsHead => _removalsHead;
683
683
684
- void forEachAddition (void f (AddedItem <K , V > addition)){
684
+ void forEachAddition (void f (AddedItem <V > addition)){
685
685
ItemRecord record = _additionsHead;
686
686
while (record != null ) {
687
687
f (record);
688
688
record = record._nextAddedRec;
689
689
}
690
690
}
691
691
692
- void forEachMove (void f (MovedItem <K , V > change)) {
692
+ void forEachMove (void f (MovedItem <V > change)) {
693
693
ItemRecord record = _movesHead;
694
694
while (record != null ) {
695
695
f (record);
696
696
record = record._nextMovedRec;
697
697
}
698
698
}
699
699
700
- void forEachRemoval (void f (RemovedItem <K , V > removal)){
700
+ void forEachRemoval (void f (RemovedItem <V > removal)){
701
701
ItemRecord record = _removalsHead;
702
702
while (record != null ) {
703
703
f (record);
@@ -758,14 +758,14 @@ class _CollectionChangeRecord<K, V> implements CollectionChangeRecord<K, V> {
758
758
759
759
record = _additionsHead;
760
760
while (record != null ) {
761
- record.previousKey = record.currentKey ;
761
+ record.previousIndex = record.currentIndex ;
762
762
record = record._nextAddedRec;
763
763
}
764
764
_additionsHead = _additionsTail = null ;
765
765
766
766
record = _movesHead;
767
767
while (record != null ) {
768
- record.previousKey = record.currentKey ;
768
+ record.previousIndex = record.currentIndex ;
769
769
var nextRecord = record._nextMovedRec;
770
770
assert ((record._nextMovedRec = null ) == null );
771
771
record = nextRecord;
@@ -857,8 +857,8 @@ class _CollectionChangeRecord<K, V> implements CollectionChangeRecord<K, V> {
857
857
ItemRecord reinsertRecord = _removedItems.get (item);
858
858
if (reinsertRecord != null ) {
859
859
record = _collection_reinsertAfter (reinsertRecord, record._prevRec, index);
860
- } else if (record.currentKey != index) {
861
- record.currentKey = index;
860
+ } else if (record.currentIndex != index) {
861
+ record.currentIndex = index;
862
862
_moves_add (record);
863
863
}
864
864
return record;
@@ -950,7 +950,7 @@ class _CollectionChangeRecord<K, V> implements CollectionChangeRecord<K, V> {
950
950
}
951
951
952
952
_items.put (record);
953
- record.currentKey = index;
953
+ record.currentIndex = index;
954
954
return record;
955
955
}
956
956
@@ -994,7 +994,7 @@ class _CollectionChangeRecord<K, V> implements CollectionChangeRecord<K, V> {
994
994
}
995
995
996
996
ItemRecord _removals_add (ItemRecord record) {
997
- record.currentKey = null ;
997
+ record.currentIndex = null ;
998
998
_removedItems.put (record);
999
999
1000
1000
if (_removalsTail == null ) {
@@ -1049,27 +1049,27 @@ removals: ${removals.join(", ")}'
1049
1049
}
1050
1050
}
1051
1051
1052
- class ItemRecord <K , V > implements CollectionItem <K , V >, AddedItem <K , V >,
1053
- MovedItem < K , V >, RemovedItem <K , V > {
1054
- K previousKey = null ;
1055
- K currentKey = null ;
1052
+ class ItemRecord <V > implements CollectionItem <V >, AddedItem <V >, MovedItem < V >,
1053
+ RemovedItem <V > {
1054
+ int previousIndex = null ;
1055
+ int currentIndex = null ;
1056
1056
V item = _INITIAL_ ;
1057
1057
1058
- ItemRecord <K , V > _prevRec, _nextRec;
1059
- ItemRecord <K , V > _prevDupRec, _nextDupRec;
1060
- ItemRecord <K , V > _prevRemovedRec, _nextRemovedRec;
1061
- ItemRecord <K , V > _nextAddedRec, _nextMovedRec;
1058
+ ItemRecord <V > _prevRec, _nextRec;
1059
+ ItemRecord <V > _prevDupRec, _nextDupRec;
1060
+ ItemRecord <V > _prevRemovedRec, _nextRemovedRec;
1061
+ ItemRecord <V > _nextAddedRec, _nextMovedRec;
1062
1062
1063
- CollectionItem <K , V > get nextCollectionItem => _nextRec;
1064
- RemovedItem <K , V > get nextRemovedItem => _nextRemovedRec;
1065
- AddedItem <K , V > get nextAddedItem => _nextAddedRec;
1066
- MovedItem <K , V > get nextMovedItem => _nextMovedRec;
1063
+ CollectionItem <V > get nextCollectionItem => _nextRec;
1064
+ RemovedItem <V > get nextRemovedItem => _nextRemovedRec;
1065
+ AddedItem <V > get nextAddedItem => _nextAddedRec;
1066
+ MovedItem <V > get nextMovedItem => _nextMovedRec;
1067
1067
1068
1068
ItemRecord (this .item);
1069
1069
1070
- toString () => previousKey == currentKey ?
1071
- '$item ' :
1072
- '$item [$previousKey -> $currentKey ]' ;
1070
+ String toString () => previousIndex == currentIndex
1071
+ ? '$item '
1072
+ : '$item [$previousIndex -> $currentIndex ]' ;
1073
1073
}
1074
1074
1075
1075
class _DuplicateItemRecordList {
@@ -1107,7 +1107,7 @@ class _DuplicateItemRecordList {
1107
1107
ItemRecord record = head;
1108
1108
while (record != null ) {
1109
1109
if (hideIndex == null ||
1110
- hideIndex < record.currentKey && identical (record.item, key)) {
1110
+ hideIndex < record.currentIndex && identical (record.item, key)) {
1111
1111
return record;
1112
1112
}
1113
1113
record = record._nextDupRec;
0 commit comments