From 85951a04659c93fd69d098acca6cc1cad38dbcf0 Mon Sep 17 00:00:00 2001 From: gilboom Date: Wed, 9 Sep 2020 14:59:37 +0800 Subject: [PATCH] refactor(core): _reset() remove nextRecord (#38752) The nextRecord is not neccessary, so remove it and use record._nextMoved to iterate PR Close #38752 --- .../src/change_detection/differs/default_iterable_differ.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/core/src/change_detection/differs/default_iterable_differ.ts b/packages/core/src/change_detection/differs/default_iterable_differ.ts index d7b470a84f..91717994cc 100644 --- a/packages/core/src/change_detection/differs/default_iterable_differ.ts +++ b/packages/core/src/change_detection/differs/default_iterable_differ.ts @@ -236,7 +236,6 @@ export class DefaultIterableDiffer implements IterableDiffer, IterableChan _reset() { if (this.isDirty) { let record: IterableChangeRecord_|null; - let nextRecord: IterableChangeRecord_|null; for (record = this._previousItHead = this._itHead; record !== null; record = record._next) { record._nextPrevious = record._next; @@ -247,9 +246,8 @@ export class DefaultIterableDiffer implements IterableDiffer, IterableChan } this._additionsHead = this._additionsTail = null; - for (record = this._movesHead; record !== null; record = nextRecord) { + for (record = this._movesHead; record !== null; record = record._nextMoved) { record.previousIndex = record.currentIndex; - nextRecord = record._nextMoved; } this._movesHead = this._movesTail = null; this._removalsHead = this._removalsTail = null;