@@ -1320,39 +1320,21 @@ class _DuplicateItemRecordList {
1320
1320
ItemRecord _head, _tail;
1321
1321
1322
1322
/**
1323
- * Add the [record] before the [insertBefore] in the list of duplicates or at the end of the list
1324
- * when no [insertBefore] is specified.
1323
+ * Append the [record] to the list of duplicates.
1325
1324
*
1326
1325
* Note: by design all records in the list of duplicates hold the save value in [record.item] .
1327
1326
*/
1328
- void add (ItemRecord record, ItemRecord insertBefore) {
1329
- assert (insertBefore == null || insertBefore.item == record.item);
1327
+ void add (ItemRecord record) {
1330
1328
if (_head == null ) {
1331
- /// pushing the first [ItemRecord] to the list
1332
- assert (insertBefore == null );
1333
1329
_head = _tail = record;
1334
1330
record._nextDup = null ;
1335
1331
record._prevDup = null ;
1336
1332
} else {
1337
- // adding a duplicate [ItemRecord] to the list
1338
1333
assert (record.item == _head.item);
1339
- if (insertBefore == null ) {
1340
- _tail._nextDup = record;
1341
- record._prevDup = _tail;
1342
- record._nextDup = null ;
1343
- _tail = record;
1344
- } else {
1345
- var prev = insertBefore._prevDup;
1346
- var next = insertBefore;
1347
- record._prevDup = prev;
1348
- record._nextDup = next;
1349
- if (prev == null ) {
1350
- _head = record;
1351
- } else {
1352
- prev._nextDup = record;
1353
- }
1354
- next._prevDup = record;
1355
- }
1334
+ _tail._nextDup = record;
1335
+ record._prevDup = _tail;
1336
+ record._nextDup = null ;
1337
+ _tail = record;
1356
1338
}
1357
1339
}
1358
1340
@@ -1408,8 +1390,8 @@ class _DuplicateItemRecordList {
1408
1390
class DuplicateMap {
1409
1391
final map = < dynamic , _DuplicateItemRecordList > {};
1410
1392
1411
- void put (ItemRecord record, [ ItemRecord insertBefore = null ] ) {
1412
- map.putIfAbsent (record.item, () => new _DuplicateItemRecordList ()).add (record, insertBefore );
1393
+ void put (ItemRecord record) {
1394
+ map.putIfAbsent (record.item, () => new _DuplicateItemRecordList ()).add (record);
1413
1395
}
1414
1396
1415
1397
/**
0 commit comments